home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 February / CMCD0205.ISO / Software / Freeware / Programare / Sharp / SharpDevelop_1.0.3.1761_Setup.exe / NAnt.Core.xml < prev    next >
Extensible Markup Language  |  2004-11-30  |  450KB  |  8,995 lines

  1. <?xml version="1.0"?>
  2. <doc>
  3.     <assembly>
  4.         <name>NAnt.Core</name>
  5.     </assembly>
  6.     <members>
  7.         <member name="T:NAnt.Core.Attributes.BooleanValidatorAttribute">
  8.             <summary>
  9.             Used to indicate that a property should be able to be converted into a 
  10.             <see cref="T:System.Boolean"/>.
  11.             </summary>
  12.         </member>
  13.         <member name="T:NAnt.Core.Attributes.ValidatorAttribute">
  14.             <summary>
  15.             Base class for all validator attributes.
  16.             </summary>
  17.         </member>
  18.         <member name="M:NAnt.Core.Attributes.ValidatorAttribute.Validate(System.Object)">
  19.             <summary>
  20.             Validates the specified value.
  21.             </summary>
  22.             <param name="value">The value to be validated.</param>
  23.             <exception cref="T:NAnt.Core.ValidationException">The validation fails.</exception>
  24.         </member>
  25.         <member name="M:NAnt.Core.Attributes.BooleanValidatorAttribute.#ctor">
  26.             <summary>
  27.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BooleanValidatorAttribute"/> 
  28.             class.
  29.             </summary>
  30.         </member>
  31.         <member name="M:NAnt.Core.Attributes.BooleanValidatorAttribute.Validate(System.Object)">
  32.             <summary>
  33.             Checks if the specified value can be converted to a <see cref="T:System.Boolean"/>.
  34.             </summary>
  35.             <param name="value">The value to be checked.</param>
  36.             <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> cannot be converted to a <see cref="T:System.Boolean"/>.</exception>
  37.         </member>
  38.         <member name="T:NAnt.Core.Attributes.BuildAttributeAttribute">
  39.             <summary>
  40.             Indicates that property should be treated as a XML attribute for the 
  41.             task.
  42.             </summary>
  43.             <example>
  44.               Examples of how to specify task attributes
  45.               <code>
  46.             #region Public Instance Properties
  47.             
  48.             [BuildAttribute("out", Required=true)]
  49.             public string Output {
  50.                 get { return _out; }
  51.                 set { _out = value; }
  52.             }
  53.             
  54.             [BuildAttribute("optimize")]
  55.             [BooleanValidator()]
  56.             public bool Optimize {
  57.                 get { return _optimize; }
  58.                 set { _optimize = value; }
  59.             }
  60.             
  61.             [BuildAttribute("warnlevel")]
  62.             [Int32Validator(0,4)] // limit values to 0-4
  63.             public int WarnLevel {
  64.                 get { return _warnLevel; }
  65.                 set { _warnLevel = value; }
  66.             }
  67.             
  68.             [BuildElement("sources")]
  69.             public FileSet Sources {
  70.                 get { return _sources; }
  71.                 set { _sources = value; }
  72.             }
  73.             
  74.             #endregion Public Instance Properties
  75.             
  76.             #region Private Instance Fields
  77.             
  78.             private string _out = null;
  79.             private bool _optimize = false;
  80.             private int _warnLevel = 4;
  81.             private FileSet _sources = new FileSet();
  82.             
  83.             #endregion Private Instance Fields
  84.               </code>
  85.             </example>
  86.         </member>
  87.         <member name="M:NAnt.Core.Attributes.BuildAttributeAttribute.#ctor(System.String)">
  88.             <summary>
  89.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildAttributeAttribute"/> with the 
  90.             specified name.
  91.             </summary>
  92.             <param name="name">The name of the attribute.</param>
  93.             <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  94.             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  95.         </member>
  96.         <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.Name">
  97.             <summary>
  98.             Gets or sets the name of the XML attribute.
  99.             </summary>
  100.             <value>
  101.             The name of the XML attribute.
  102.             </value>
  103.         </member>
  104.         <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.Required">
  105.             <summary>
  106.             Gets or sets a value indicating whether the attribute is required.
  107.             </summary>
  108.             <value>
  109.             <see langword="true" /> if the attribute is required; otherwise, 
  110.             <see langword="false" />. The default is <see langword="false" />.
  111.             </value>
  112.         </member>
  113.         <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.ExpandProperties">
  114.             <summary>
  115.             Gets or sets a value indicating whether property references should 
  116.             be expanded.
  117.             </summary>
  118.             <value>
  119.             <see langword="true" /> if properties should be expanded; otherwise 
  120.             <see langword="false" />. The default is <see langword="true" />.
  121.             </value>
  122.         </member>
  123.         <member name="T:NAnt.Core.Attributes.BuildElementArrayAttribute">
  124.             <summary>
  125.             Indicates that property should be treated as a XML arrayList
  126.             </summary>
  127.             <remarks>
  128.             <para>
  129.             Should only be applied to properties exposing strongly typed arrays or 
  130.             strongly typed collections.
  131.             </para>
  132.             <para>
  133.             The XML format is like this:
  134.             <code>
  135.                 <![CDATA[
  136.             <task>
  137.                 <elementName .../>
  138.                 <elementName .../>
  139.                 <elementName .../>
  140.                 <elementName .../>
  141.             </task>]]>
  142.             </code>
  143.             </para>
  144.             </remarks>
  145.         </member>
  146.         <member name="T:NAnt.Core.Attributes.BuildElementAttribute">
  147.             <summary>
  148.             Indicates that the property should be treated as an XML element and further processing should be done.
  149.             </summary>
  150.             <remarks>
  151.             <para>
  152.             Should only be applied to properties exposing strongly typed arrays or 
  153.             strongly typed collections.
  154.             </para>
  155.             <para>
  156.             The XML format is like this:
  157.             <code>
  158.                 <![CDATA[
  159.             <task>
  160.                 <elementName ...>
  161.                     <morestuff />
  162.                 </elementName>
  163.             </task>
  164.                 ]]>
  165.             </code>
  166.             </para>
  167.             </remarks>
  168.         </member>
  169.         <member name="M:NAnt.Core.Attributes.BuildElementAttribute.#ctor(System.String)">
  170.             <summary>
  171.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementAttribute"/> with the 
  172.             specified name.
  173.             </summary>
  174.             <param name="name">The name of the attribute.</param>
  175.             <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  176.             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  177.         </member>
  178.         <member name="P:NAnt.Core.Attributes.BuildElementAttribute.Name">
  179.             <summary>
  180.             Gets or sets the name of the attribute.
  181.             </summary>
  182.             <value>
  183.             The name of the attribute.
  184.             </value>
  185.         </member>
  186.         <member name="P:NAnt.Core.Attributes.BuildElementAttribute.Required">
  187.             <summary>
  188.             Gets or sets a value indicating whether the attribute is required.
  189.             </summary>
  190.             <value>
  191.             <see langword="true" /> if the attribute is required; otherwise, 
  192.             <see langword="false" />. The default is <see langword="false" />.
  193.             </value>
  194.         </member>
  195.         <member name="M:NAnt.Core.Attributes.BuildElementArrayAttribute.#ctor(System.String)">
  196.             <summary>
  197.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementArrayAttribute"/> 
  198.             with the specified name.
  199.             </summary>
  200.             <param name="name">The name of the attribute.</param>
  201.         </member>
  202.         <member name="P:NAnt.Core.Attributes.BuildElementArrayAttribute.ElementType">
  203.             <summary>
  204.             Gets or sets the type of objects that this container holds.
  205.             </summary>
  206.             <value>
  207.             The type of the elements that this container holds.
  208.             </value>
  209.             <remarks>
  210.             <para>
  211.             This can be used for validation and schema generation.
  212.             </para>
  213.             <para>
  214.             If not specified, the type of the elements will be determined using
  215.             reflection.
  216.             </para>
  217.             </remarks>
  218.         </member>
  219.         <member name="T:NAnt.Core.Attributes.BuildElementCollectionAttribute">
  220.             <summary>
  221.             Indicates that the property should be treated as a container for a 
  222.             collection of build elements.
  223.             </summary>
  224.             <remarks>
  225.             <para>
  226.             Should only be applied to properties exposing strongly typed arrays or 
  227.             strongly typed collections.
  228.             </para>
  229.             <para>
  230.             The XML format is like this:
  231.             <code>
  232.                 <![CDATA[
  233.             <task>
  234.                 <collectionName>
  235.                     <elementName .../>
  236.                     <elementName .../>
  237.                     <elementName .../>
  238.                     <elementName .../>
  239.                 </collectionName>
  240.             </task>
  241.                 ]]>
  242.             </code>
  243.             </para>
  244.             </remarks>
  245.         </member>
  246.         <member name="M:NAnt.Core.Attributes.BuildElementCollectionAttribute.#ctor(System.String,System.String)">
  247.             <summary>
  248.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementCollectionAttribute"/> with the 
  249.             specified name and child element name.
  250.             </summary>
  251.             <param name="collectionName">The name of the collection.</param>
  252.             <param name="childName">The name of the child elements in the collection</param>
  253.             <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  254.             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  255.         </member>
  256.         <member name="P:NAnt.Core.Attributes.BuildElementCollectionAttribute.ChildElementName">
  257.             <summary>
  258.             The name of the child element within the collection        
  259.             </summary>
  260.             <value>
  261.             The name to check for in the XML of the elements in the collection.
  262.             </value>
  263.             <remarks>
  264.             This can be used for validation and schema generation.
  265.             </remarks>
  266.         </member>
  267.         <member name="T:NAnt.Core.Attributes.ElementNameAttribute">
  268.             <summary>
  269.             Indicates that class should be treated as a NAnt element.
  270.             </summary>
  271.             <remarks>
  272.             Attach this attribute to a subclass of Element to have NAnt be able
  273.             to recognize it.  The name should be short but must not confict
  274.             with any other element already in use.
  275.             </remarks>
  276.         </member>
  277.         <member name="M:NAnt.Core.Attributes.ElementNameAttribute.#ctor(System.String)">
  278.             <summary>
  279.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.ElementNameAttribute"/> with the 
  280.             specified name.
  281.             </summary>
  282.             <param name="name">The name of the attribute.</param>
  283.             <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  284.             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  285.         </member>
  286.         <member name="P:NAnt.Core.Attributes.ElementNameAttribute.Name">
  287.             <summary>
  288.             Gets or sets the name of the attribute.
  289.             </summary>
  290.             <value>
  291.             The name of the attribute.
  292.             </value>
  293.         </member>
  294.         <member name="T:NAnt.Core.Attributes.FileSetAttribute">
  295.             <summary>
  296.             Indicates that a property should be treated as a XML file set for the task.
  297.             </summary>
  298.         </member>
  299.         <member name="M:NAnt.Core.Attributes.FileSetAttribute.#ctor(System.String)">
  300.             <summary>
  301.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FileSetAttribute"/> with the
  302.             specified name.
  303.             </summary>
  304.             <param name="name">The name of the attribute.</param>
  305.             <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  306.             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  307.         </member>
  308.         <member name="T:NAnt.Core.Attributes.FrameworkConfigurableAttribute">
  309.             <summary>
  310.             Indicates that the value of the property to which the attribute is 
  311.             assigned, can be configured on the framework-level in the NAnt application 
  312.             configuration file.
  313.             </summary>
  314.             <example>
  315.             <para>
  316.             The following example shows a property of which the value can be 
  317.             configured for a specific framework in the NAnt configuration file.
  318.             </para>
  319.             <code lang="C#">
  320.             [FrameworkConfigurable("exename", Required=true)]
  321.             public virtual string ExeName {
  322.                 get { return _exeName; }
  323.                 set { _exeName = value; }
  324.             }
  325.             </code>
  326.             </example>
  327.         </member>
  328.         <member name="M:NAnt.Core.Attributes.FrameworkConfigurableAttribute.#ctor(System.String)">
  329.             <summary>
  330.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FrameworkConfigurableAttribute"/>
  331.             with the specified attribute name.
  332.             </summary>
  333.             <param name="name">The name of the framework configuration attribute.</param>
  334.             <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a <see langword="null"/>.</exception>
  335.             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  336.         </member>
  337.         <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.Name">
  338.             <summary>
  339.             Gets or sets the name of the framework configuration attribute.
  340.             </summary>
  341.             <value>The name of the framework configuration attribute.</value>
  342.         </member>
  343.         <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.Required">
  344.             <summary>
  345.             Gets or sets a value indicating whether the configuration attribute 
  346.             is required.
  347.             </summary>
  348.             <value>
  349.             <see langword="true" /> if the configuration attribute is required; 
  350.             otherwise, <see langword="true" />. The default is <see langword="false" />.
  351.             </value>
  352.         </member>
  353.         <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.ExpandProperties">
  354.             <summary>
  355.             Gets or sets a value indicating whether property references should 
  356.             be expanded.
  357.             </summary>
  358.             <value>
  359.             <see langword="true" /> if properties should be expanded; otherwise 
  360.             <see langword="false" />. The default is <see langword="true" />.
  361.             </value>
  362.         </member>
  363.         <member name="T:NAnt.Core.Attributes.Int32ValidatorAttribute">
  364.             <summary>
  365.             Indicates that property should be able to be converted into a <see cref="T:System.Int32"/> 
  366.             within the given range.
  367.             </summary>
  368.         </member>
  369.         <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.#ctor">
  370.             <summary>
  371.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.Int32ValidatorAttribute"/> 
  372.             class.
  373.             </summary>
  374.         </member>
  375.         <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.#ctor(System.Int32,System.Int32)">
  376.             <summary>
  377.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.Int32ValidatorAttribute"/> 
  378.             class with the specied minimum and maximum values.
  379.             </summary>
  380.             <param name="minValue">The minimum value.</param>
  381.             <param name="maxValue">The maximum value.</param>
  382.         </member>
  383.         <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.Validate(System.Object)">
  384.             <summary>
  385.             Checks whether the specified value can be converted to an <see cref="T:System.Int32"/> 
  386.             and whether the value lies within the range defined by the <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue"/> 
  387.             and <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue"/> properties.
  388.             </summary>
  389.             <param name="value">The value to be checked.</param>
  390.             <exception cref="T:NAnt.Core.ValidationException">
  391.               <para>
  392.               <paramref name="value"/> cannot be converted to an <see cref="T:System.Int32"/>.
  393.               </para>
  394.               <para>-or-</para>
  395.               <para>
  396.               <paramref name="value"/> is not in the range defined by <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue"/>
  397.               and <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue"/>.
  398.               </para>
  399.             </exception>
  400.         </member>
  401.         <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue">
  402.             <summary>
  403.             Gets or sets the minimum value.
  404.             </summary>
  405.             <value>
  406.             The minimum value. The default is <see cref="F:System.Int32.MinValue"/>.
  407.             </value>
  408.         </member>
  409.         <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue">
  410.             <summary>
  411.             Gets or sets the maximum value.
  412.             </summary>
  413.             <value>
  414.             The maximum value. The default is <see cref="F:System.Int32.MaxValue"/>.
  415.             </value>
  416.         </member>
  417.         <member name="T:NAnt.Core.Attributes.LocationType">
  418.             <summary>
  419.             Defines possible locations in which a task executable can be located.
  420.             </summary>
  421.         </member>
  422.         <member name="F:NAnt.Core.Attributes.LocationType.FrameworkDir">
  423.             <summary>
  424.             Locates the task executable in the current Framework directory.
  425.             </summary>
  426.         </member>
  427.         <member name="F:NAnt.Core.Attributes.LocationType.FrameworkSdkDir">
  428.             <summary>
  429.             Locates the task executable in the current Framework SDK directory.
  430.             </summary>
  431.         </member>
  432.         <member name="T:NAnt.Core.Attributes.ProgramLocationAttribute">
  433.             <summary>
  434.             Indicates the location that a task executable can be located in.
  435.             </summary>
  436.         </member>
  437.         <member name="M:NAnt.Core.Attributes.ProgramLocationAttribute.#ctor(NAnt.Core.Attributes.LocationType)">
  438.             <summary>
  439.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.ProgramLocationAttribute"/> 
  440.             with the specified location.
  441.             </summary>
  442.             <param type="type">The <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/> of the attribute.</param>
  443.         </member>
  444.         <member name="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType">
  445.             <summary>
  446.             Gets or sets the <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/> of the task.
  447.             </summary>
  448.             <value>
  449.             The location type of the task to which the attribute is assigned.
  450.             </value>
  451.         </member>
  452.         <member name="T:NAnt.Core.Attributes.StringValidatorAttribute">
  453.             <summary>
  454.             Used to indicate whether a <see cref="T:System.String"/> property should allow 
  455.             an empty string value or not.
  456.             </summary>
  457.         </member>
  458.         <member name="M:NAnt.Core.Attributes.StringValidatorAttribute.#ctor">
  459.             <summary>
  460.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.StringValidatorAttribute"/> 
  461.             class.
  462.             </summary>
  463.         </member>
  464.         <member name="M:NAnt.Core.Attributes.StringValidatorAttribute.Validate(System.Object)">
  465.             <summary>
  466.             Checks if the specified value adheres to the rules defined by the 
  467.             properties of the <see cref="T:NAnt.Core.Attributes.StringValidatorAttribute"/>.
  468.             </summary>
  469.             <param name="value">The value to be checked.</param>
  470.             <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> is an empty string value and <see cref="P:NAnt.Core.Attributes.StringValidatorAttribute.AllowEmpty"/> is set to <see langword="false"/>.</exception>
  471.         </member>
  472.         <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.AllowEmpty">
  473.             <summary>
  474.             Gets or sets a value indicating whether an empty string or
  475.             <see langword="null" /> should be a considered a valid value.
  476.             </summary>
  477.             <value>
  478.             <see langword="true" /> if an empty string or <see langword="null" />
  479.             should be considered a valid value; otherwise, <see langword="false" />.
  480.             The default is <see langword="true" />.
  481.             </value>
  482.         </member>
  483.         <member name="T:NAnt.Core.Attributes.TaskAttributeAttribute">
  484.             <summary>
  485.             Indicates that property should be treated as a XML attribute for the 
  486.             task.
  487.             </summary>
  488.             <example>
  489.             Examples of how to specify task attributes
  490.             <code>
  491.             // task XmlType default is string
  492.             [TaskAttribute("out", Required=true)]
  493.             string _out = null; // assign default value here
  494.             
  495.             [TaskAttribute("optimize")]
  496.             [BooleanValidator()]
  497.             // during ExecuteTask you can safely use Convert.ToBoolean(_optimize)
  498.             string _optimize = Boolean.FalseString;
  499.             
  500.             [TaskAttribute("warnlevel")]
  501.             [Int32Validator(0,4)] // limit values to 0-4
  502.             // during ExecuteTask you can safely use Convert.ToInt32(_optimize)
  503.             string _warnlevel = "0";
  504.             
  505.             [BuildElement("sources")]
  506.             FileSet _sources = new FileSet();
  507.             </code>
  508.             NOTE: Attribute values must be of type of string if you want
  509.             to be able to have macros.  The field stores the exact value during
  510.             InitializeTask.  Just before ExecuteTask is called NAnt will expand
  511.             all the macros with the current values.
  512.             </example>
  513.         </member>
  514.         <member name="M:NAnt.Core.Attributes.TaskAttributeAttribute.#ctor(System.String)">
  515.             <summary>
  516.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.TaskAttributeAttribute"/>
  517.             with the specified attribute name.
  518.             </summary>
  519.             <param name="name">The name of the task attribute.</param>
  520.             <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a <see langword="null"/>.</exception>
  521.             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  522.         </member>
  523.         <member name="T:NAnt.Core.Attributes.TaskNameAttribute">
  524.             <summary>
  525.             Indicates that class should be treated as a task.
  526.             </summary>
  527.             <remarks>
  528.             Attach this attribute to a subclass of Task to have NAnt be able
  529.             to recognize it.  The name should be short but must not confict
  530.             with any other task already in use.
  531.             </remarks>
  532.         </member>
  533.         <member name="M:NAnt.Core.Attributes.TaskNameAttribute.#ctor(System.String)">
  534.             <summary>
  535.             Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.TaskNameAttribute"/> class
  536.             with the specified name.
  537.             </summary>
  538.             <param name="name">The name of the task.</param>
  539.             <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
  540.             <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
  541.         </member>
  542.         <member name="P:NAnt.Core.Attributes.TaskNameAttribute.Name">
  543.             <summary>
  544.             Gets or sets the name of the task.
  545.             </summary>
  546.             <value>
  547.             The name of the task.
  548.             </value>
  549.         </member>
  550.         <member name="T:NAnt.Core.Tasks.AttribTask">
  551.             <summary>
  552.             Changes the file attributes of a file or set of files.
  553.             </summary>
  554.             <remarks>
  555.             <para>
  556.             <see cref="T:NAnt.Core.Tasks.AttribTask"/> does not have the concept of turning file 
  557.             attributes off.  Instead you specify all the attributes that you want 
  558.             turned on and the rest are turned off by default.
  559.             </para>
  560.             <para>
  561.             Refer to the <see cref="T:System.IO.FileAttributes"/> enumeration in the .NET SDK 
  562.             for more information about file attributes.
  563.             </para>
  564.             </remarks>
  565.             <example>
  566.               <para>Set the <c>read-only</c> file attribute for the specified file in the project directory.</para>
  567.               <code>
  568.                 <![CDATA[
  569.             <attrib file="myfile.txt" readonly="true" />
  570.                 ]]>
  571.               </code>
  572.               <para>Set the <c>normal</c> file attribute for the specified file.</para>
  573.               <code>
  574.                 <![CDATA[
  575.             <attrib file="myfile.txt" normal="true" />
  576.                 ]]>
  577.               </code>
  578.               <para>Set the <c>normal</c> file attribute for all executable files in the current project directory and sub-directories.</para>
  579.               <code>
  580.                 <![CDATA[
  581.             <attrib normal="true">
  582.                 <fileset>
  583.                     <includes name="**/*.exe" />
  584.                     <includes name="**/*.dll" />
  585.                 </fileset>
  586.             </attrib>
  587.                 ]]>
  588.               </code>
  589.             </example>
  590.         </member>
  591.         <member name="T:NAnt.Core.Task">
  592.             <summary>
  593.             Provides the abstract base class for tasks.
  594.             </summary>
  595.             <remarks>
  596.             A task is a piece of code that can be executed.
  597.             </remarks>
  598.         </member>
  599.         <member name="T:NAnt.Core.Element">
  600.             <summary>
  601.             Models a NAnt XML element in the build file.
  602.             </summary>
  603.             <remarks>
  604.             <para>
  605.             Automatically validates attributes in the element based on attributes 
  606.             applied to members in derived classes.
  607.             </para>
  608.             </remarks>
  609.         </member>
  610.         <member name="M:NAnt.Core.Element.#ctor">
  611.             <summary>
  612.             Initializes a new instance of the <see cref="T:NAnt.Core.Element"/> class.
  613.             </summary>
  614.         </member>
  615.         <member name="M:NAnt.Core.Element.#ctor(NAnt.Core.Element)">
  616.             <summary>
  617.             Initializes a new instance of the <see cref="T:NAnt.Core.Element"/> class
  618.             from the specified element.
  619.             </summary>
  620.             <param name="e">The element that should be used to create a new instance of the <see cref="T:NAnt.Core.Element"/> class.</param>
  621.         </member>
  622.         <member name="M:NAnt.Core.Element.Initialize(System.Xml.XmlNode)">
  623.             <summary>
  624.             Performs default initialization.
  625.             </summary>
  626.             <remarks>
  627.             Derived classes that wish to add custom initialization should override 
  628.             the <see cref="M:NAnt.Core.Element.InitializeElement(System.Xml.XmlNode)"/> method.
  629.             </remarks>
  630.         </member>
  631.         <member name="M:NAnt.Core.Element.Log(NAnt.Core.Level,System.String)">
  632.             <summary>
  633.             Logs a message with the given priority.
  634.             </summary>
  635.             <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
  636.             <param name="message">The message to be logged.</param>
  637.             <remarks>
  638.             The actual logging is delegated to the project.
  639.             </remarks>
  640.         </member>
  641.         <member name="M:NAnt.Core.Element.Log(NAnt.Core.Level,System.String,System.Object[])">
  642.             <summary>
  643.             Logs a message with the given priority.
  644.             </summary>
  645.             <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
  646.             <param name="message">The message to log, containing zero or more format items.</param>
  647.             <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
  648.             <remarks>
  649.             The actual logging is delegated to the project.
  650.             </remarks>
  651.         </member>
  652.         <member name="M:NAnt.Core.Element.InitializeElement(System.Xml.XmlNode)">
  653.             <summary>
  654.             Derived classes should override to this method to provide extra 
  655.             initialization and validation not covered by the base class.
  656.             </summary>
  657.             <param name="elementNode">The XML node of the element to use for initialization.</param>
  658.         </member>
  659.         <member name="M:NAnt.Core.Element.Initialize(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
  660.             <summary>
  661.             Performs initialization using the given set of properties.
  662.             </summary>
  663.         </member>
  664.         <member name="M:NAnt.Core.Element.InitializeXml(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
  665.             <summary>
  666.             Initializes all build attributes and child elements.
  667.             </summary>
  668.         </member>
  669.         <member name="M:NAnt.Core.Element.GetAttributeConfigurationNode(NAnt.Core.FrameworkInfo,System.String)">
  670.             <summary>
  671.             Locates the XML node for the specified attribute in NAnt configuration
  672.             file.
  673.             </summary>
  674.             <param name="attributeName">The name of attribute for which the XML configuration node should be located.</param>
  675.             <param name="framework">The framework to use to obtain framework specific information.</param>
  676.             <returns>
  677.             The XML configuration node for the specified attribute, or 
  678.             <see langword="null" /> if no corresponding XML node could be 
  679.             located.
  680.             </returns>
  681.             <remarks>
  682.             If there's a valid current framework, the configuration section for
  683.             that framework will first be searched.  If no corresponding 
  684.             configuration node can be located in that section, the framework-neutral
  685.             section of NAnt configuration file will be searched.
  686.             </remarks>
  687.         </member>
  688.         <member name="M:NAnt.Core.Element.GetElementNameFromType(System.Type)">
  689.             <summary>
  690.             Returns the <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> of the 
  691.             <see cref="T:NAnt.Core.Attributes.ElementNameAttribute"/> assigned to the specified
  692.             <see cref="T:System.Type"/>.
  693.             </summary>
  694.             <param name="type">The <see cref="T:System.Type"/> of which the assigned <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> should be retrieved.</param>
  695.             <returns>
  696.             The <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> assigned to the specified 
  697.             <see cref="T:System.Type"/> or a null reference is no <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/>
  698.             is assigned to the <paramref name="type"/>.
  699.             </returns>
  700.         </member>
  701.         <member name="P:NAnt.Core.Element.Parent">
  702.             <summary>
  703.             Gets or sets the parent of the element.
  704.             </summary>
  705.             <value>
  706.             The parent of the element.
  707.             </value>
  708.             <remarks>
  709.             This will be the parent <see cref="T:NAnt.Core.Task"/>, <see cref="T:NAnt.Core.Target"/>, or 
  710.             <see cref="P:NAnt.Core.Element.Project"/> depending on where the element is defined.
  711.             </remarks>
  712.         </member>
  713.         <member name="P:NAnt.Core.Element.Name">
  714.             <summary>
  715.             Gets the name of the XML element used to initialize this element.
  716.             </summary>
  717.             <value>
  718.             The name of the XML element used to initialize this element.
  719.             </value>
  720.         </member>
  721.         <member name="P:NAnt.Core.Element.Project">
  722.             <summary>
  723.             Gets or sets the <see cref="P:NAnt.Core.Element.Project"/> to which this element belongs.
  724.             </summary>
  725.             <value>
  726.             The <see cref="P:NAnt.Core.Element.Project"/> to which this element belongs.
  727.             </value>
  728.         </member>
  729.         <member name="P:NAnt.Core.Element.Properties">
  730.             <summary>
  731.             Gets the properties local to this <see cref="T:NAnt.Core.Element"/> and the <see cref="P:NAnt.Core.Element.Project"/>.
  732.             </summary>
  733.             <value>
  734.             The properties local to this <see cref="T:NAnt.Core.Element"/> and the <see cref="P:NAnt.Core.Element.Project"/>.
  735.             </value>
  736.         </member>
  737.         <member name="P:NAnt.Core.Element.XmlNode">
  738.             <summary>
  739.             Gets or sets the XML node of the element.
  740.             </summary>
  741.             <value>
  742.             The XML node of the element.
  743.             </value>
  744.         </member>
  745.         <member name="P:NAnt.Core.Element.Location">
  746.             <summary>
  747.             Gets or sets the location in the build file where the element is 
  748.             defined.
  749.             </summary>
  750.             <value>
  751.             The location in the build file where the element is defined.
  752.             </value>
  753.         </member>
  754.         <member name="T:NAnt.Core.Element.AttributeConfigurator">
  755.             <summary>
  756.             Configures an <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> using meta-data provided by
  757.             assigned attributes.
  758.             </summary>
  759.         </member>
  760.         <member name="M:NAnt.Core.Element.AttributeConfigurator.#ctor(NAnt.Core.Element)">
  761.             <summary>
  762.             Initializes a new instance of the <see cref="T:NAnt.Core.Element.AttributeConfigurator"/>
  763.             class for the given <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/>.
  764.             </summary>
  765.             <param name="element">The <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> for which an <see cref="T:NAnt.Core.Element.AttributeConfigurator"/> should be created.</param>
  766.         </member>
  767.         <member name="M:NAnt.Core.Element.AttributeConfigurator.CreateChildBuildElement(System.Reflection.PropertyInfo,System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
  768.             <summary>
  769.             Creates a child <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> using property set/get methods.
  770.             </summary>
  771.             <param name="propInf">The <see cref="T:System.Reflection.PropertyInfo"/> instance that represents the property of the current class.</param>
  772.             <param name="xml">The <see cref="P:NAnt.Core.Element.AttributeConfigurator.XmlNode"/> used to initialize the new <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> instance.</param>
  773.             <param name="properties">The collection of property values to use for macro expansion.</param>
  774.             <param name="framework">The <see cref="T:NAnt.Core.FrameworkInfo"/> from which to obtain framework-specific information.</param>
  775.             <returns>The <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> child.</returns>
  776.         </member>
  777.         <member name="M:NAnt.Core.Element.AttributeConfigurator.CreateAttributeSetter(System.Type)">
  778.             <summary>
  779.             Creates an <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> for the given 
  780.             <see cref="T:System.Type"/>.
  781.             </summary>
  782.             <param name="attributeType">The <see cref="T:System.Type"/> for which an <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> should be created.</param>
  783.             <returns>
  784.             An <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> for the given <see cref="T:System.Type"/>.
  785.             </returns>
  786.         </member>
  787.         <member name="F:NAnt.Core.Element.AttributeConfigurator._element">
  788.             <summary>
  789.             Holds the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> that should be initialized.
  790.             </summary>
  791.         </member>
  792.         <member name="F:NAnt.Core.Element.AttributeConfigurator.logger">
  793.             <summary>
  794.             Holds the logger for the current class.
  795.             </summary>
  796.         </member>
  797.         <member name="F:NAnt.Core.Element.AttributeConfigurator.AttributeSetters">
  798.             <summary>
  799.             Holds the cache of <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> instances.
  800.             </summary>
  801.         </member>
  802.         <member name="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter">
  803.             <summary>
  804.             Internal interface used for setting element attributes. 
  805.             </summary>
  806.         </member>
  807.         <member name="M:NAnt.Core.Task.Execute">
  808.             <summary>
  809.             Executes the task unless it is skipped.
  810.             </summary>
  811.         </member>
  812.         <member name="M:NAnt.Core.Task.Log(NAnt.Core.Level,System.String)">
  813.             <summary>
  814.             Logs a message with the given priority.
  815.             </summary>
  816.             <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
  817.             <param name="message">The message to be logged.</param>
  818.             <remarks>
  819.             <para>
  820.             The actual logging is delegated to the project.
  821.             </para>
  822.             <para>
  823.             If the <see cref="P:NAnt.Core.Task.Verbose"/> attribute is set on the task and a 
  824.             message is logged with level <see cref="F:NAnt.Core.Level.Verbose"/>, the 
  825.             priority of the message will be increased to <see cref="F:NAnt.Core.Level.Info"/>.
  826.             when the threshold of the build log is <see cref="F:NAnt.Core.Level.Info"/>.
  827.             </para>
  828.             <para>
  829.             This will allow individual tasks to run in verbose mode while
  830.             the build log itself is still configured with threshold 
  831.             <see cref="F:NAnt.Core.Level.Info"/>.
  832.             </para>
  833.             </remarks>
  834.         </member>
  835.         <member name="M:NAnt.Core.Task.Log(NAnt.Core.Level,System.String,System.Object[])">
  836.             <summary>
  837.             Logs a formatted message with the given priority.
  838.             </summary>
  839.             <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
  840.             <param name="message">The message to log, containing zero or more format items.</param>
  841.             <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
  842.             <remarks>
  843.             <para>
  844.             The actual logging is delegated to the project.
  845.             </para>
  846.             <para>
  847.             If the <see cref="P:NAnt.Core.Task.Verbose"/> attribute is set on the task and a 
  848.             message is logged with level <see cref="F:NAnt.Core.Level.Verbose"/>, the 
  849.             priority of the message will be increased to <see cref="F:NAnt.Core.Level.Info"/>.
  850.             when the threshold of the build log is <see cref="F:NAnt.Core.Level.Info"/>.
  851.             </para>
  852.             <para>
  853.             This will allow individual tasks to run in verbose mode while
  854.             the build log itself is still configured with threshold 
  855.             <see cref="F:NAnt.Core.Level.Info"/>.
  856.             </para>
  857.             </remarks>
  858.         </member>
  859.         <member name="M:NAnt.Core.Task.InitializeTaskConfiguration">
  860.             <summary>
  861.             Initializes the configuration of the task using configuration 
  862.             settings retrieved from the NAnt configuration file.
  863.             </summary>
  864.             <remarks>
  865.             TO-DO : Remove this temporary hack when a permanent solution is 
  866.             available for loading the default values from the configuration
  867.             file if a build element is constructed from code.
  868.             </remarks>
  869.         </member>
  870.         <member name="M:NAnt.Core.Task.InitializeElement(System.Xml.XmlNode)">
  871.             <summary><note>Deprecated (to be deleted).</note></summary>
  872.         </member>
  873.         <member name="M:NAnt.Core.Task.InitializeTask(System.Xml.XmlNode)">
  874.             <summary>Initializes the task.</summary>
  875.         </member>
  876.         <member name="M:NAnt.Core.Task.ExecuteTask">
  877.             <summary>Executes the task.</summary>
  878.         </member>
  879.         <member name="P:NAnt.Core.Task.FailOnError">
  880.             <summary>
  881.             Determines if task failure stops the build, or is just reported. 
  882.             The default is <see langword="true" />.
  883.             </summary>
  884.         </member>
  885.         <member name="P:NAnt.Core.Task.Verbose">
  886.             <summary>
  887.             Determines whether the task should report detailed build log messages. 
  888.             The default is <see langword="false" />.
  889.             </summary>
  890.         </member>
  891.         <member name="P:NAnt.Core.Task.IfDefined">
  892.             <summary>
  893.             If <see langword="true" /> then the task will be executed; otherwise, 
  894.             skipped. The default is <see langword="true" />.
  895.             </summary>
  896.         </member>
  897.         <member name="P:NAnt.Core.Task.UnlessDefined">
  898.             <summary>
  899.             Opposite of <see cref="P:NAnt.Core.Task.IfDefined"/>. If <see langword="false"/> 
  900.             then the task will be executed; otherwise, skipped. The default is 
  901.             <see langword="false"/>.
  902.             </summary>
  903.         </member>
  904.         <member name="P:NAnt.Core.Task.Name">
  905.             <summary>
  906.             The name of the task.
  907.             </summary>
  908.         </member>
  909.         <member name="P:NAnt.Core.Task.LogPrefix">
  910.             <summary>
  911.             The prefix used when sending messages to the log.
  912.             </summary>
  913.         </member>
  914.         <member name="P:NAnt.Core.Tasks.AttribTask.FileName">
  915.             <summary>
  916.             The name of the file which will have its attributes set. This is 
  917.             provided as an alternate to using the task's fileset.
  918.             </summary>
  919.         </member>
  920.         <member name="P:NAnt.Core.Tasks.AttribTask.AttribFileSet">
  921.             <summary>
  922.             All the files in this fileset will have their file attributes set.
  923.             </summary>
  924.         </member>
  925.         <member name="P:NAnt.Core.Tasks.AttribTask.ArchiveAttrib">
  926.             <summary>
  927.             Set the archive attribute. The default is <see langword="false" />.
  928.             </summary>
  929.         </member>
  930.         <member name="P:NAnt.Core.Tasks.AttribTask.HiddenAttrib">
  931.             <summary>
  932.             Set the hidden attribute. The default is <see langword="false" />.
  933.             </summary>
  934.         </member>
  935.         <member name="P:NAnt.Core.Tasks.AttribTask.NormalAttrib">
  936.             <summary>
  937.             Set the normal file attributes. This attribute is only valid if used 
  938.             alone. The default is <see langword="false" />.
  939.             </summary>
  940.         </member>
  941.         <member name="P:NAnt.Core.Tasks.AttribTask.ReadOnlyAttrib">
  942.             <summary>
  943.             Set the read-only attribute. The default is <see langword="false" />.
  944.             </summary>
  945.         </member>
  946.         <member name="P:NAnt.Core.Tasks.AttribTask.SystemAttrib">
  947.             <summary>
  948.             Set the system attribute. The default is <see langword="false" />.
  949.             </summary>
  950.         </member>
  951.         <member name="T:NAnt.Core.Tasks.AvailableTask">
  952.             <summary>
  953.             Checks if a resource is available at runtime.
  954.             </summary>
  955.             <remarks>
  956.             <para>
  957.             The specified property is set to <see langword="true" /> if the requested 
  958.             resource is available at runtime, and <see langword="false" /> if the 
  959.             resource is not available.
  960.             </para>
  961.             </remarks>
  962.             <example>
  963.               <para>
  964.               Sets the <c>myfile.present</c> property to <see langword="true" /> if the 
  965.               file is available on the filesystem and <see langword="false" /> if the 
  966.               file is not available.
  967.               </para>
  968.               <code>
  969.                 <![CDATA[
  970.             <available type="File" resource="myfile.txt" property="myfile.present" />
  971.                 ]]>
  972.               </code>
  973.               <para>
  974.               Sets the <c>build.dir.present</c> property to <see langword="true" /> 
  975.               if the directory is available on the filesystem and <see langword="false" /> 
  976.               if the directory is not available.
  977.               </para>
  978.               <code>
  979.                 <![CDATA[
  980.             <available type="Directory" resource="build" property="build.dir.present" />
  981.                 ]]>
  982.               </code>
  983.               <para>
  984.               Sets the <c>mono-0.21.framework.present</c> property to <see langword="true" /> 
  985.               if the Mono 0.21 framework is available on the current system and 
  986.               <see langword="false" /> if the framework is not available.
  987.               </para>
  988.               <code>
  989.                 <![CDATA[
  990.             <available type="Framework" resource="mono-0.21" property="mono-0.21.framework.present" />
  991.                 ]]>
  992.               </code>
  993.               <para>
  994.               Sets the <c>net-1.1.frameworksdk.present</c> property to <see langword="true" /> 
  995.               if the .NET 1.1 Framework SDK is available on the current system and 
  996.               <see langword="false" /> if the SDK is not available.
  997.               </para>
  998.               <code>
  999.                 <![CDATA[
  1000.             <available type="FrameworkSDK" resource="net-1.1" property="net-1.1.frameworksdk.present" />
  1001.                 ]]>
  1002.               </code>
  1003.             </example>
  1004.         </member>
  1005.         <member name="M:NAnt.Core.Tasks.AvailableTask.ExecuteTask">
  1006.             <summary>
  1007.             Executes the task.
  1008.             </summary>
  1009.             <remarks>
  1010.             <para>
  1011.             Sets the property identified by <see cref="P:NAnt.Core.Tasks.AvailableTask.PropertyName"/> to 
  1012.             <see langword="true"/> when the resource exists and to <see langword="false"/> 
  1013.             when the resource doesn't exist.
  1014.             </para>
  1015.             </remarks>
  1016.             <exception cref="T:NAnt.Core.BuildException">The availability of the resource could not be evaluated.</exception>
  1017.         </member>
  1018.         <member name="M:NAnt.Core.Tasks.AvailableTask.Evaluate">
  1019.             <summary>
  1020.             Evaluates the availability of a resource.
  1021.             </summary>
  1022.             <returns>
  1023.             <see langword="true"/> if the resource is available; otherwise, 
  1024.             <see langword="false"/>.
  1025.             </returns>
  1026.             <exception cref="T:NAnt.Core.BuildException">The availability of the resource could not be evaluated.</exception>
  1027.         </member>
  1028.         <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFile">
  1029.             <summary>
  1030.             Checks if the file specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> property is 
  1031.             available on the filesystem.
  1032.             </summary>
  1033.             <returns>
  1034.             <see langword="true"/> when the file exists; otherwise, <see langword="false"/>.
  1035.             </returns>
  1036.         </member>
  1037.         <member name="M:NAnt.Core.Tasks.AvailableTask.CheckDirectory">
  1038.             <summary>
  1039.             Checks if the directory specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> 
  1040.             property is available on the filesystem.
  1041.             </summary>
  1042.             <returns>
  1043.             <see langword="true"/> when the directory exists; otherwise, <see langword="false"/>.
  1044.             </returns>
  1045.         </member>
  1046.         <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFramework">
  1047.             <summary>
  1048.             Checks if the framework specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> 
  1049.             property is available on the current system.
  1050.             </summary>
  1051.             <returns>
  1052.             <see langword="true"/> when the framework is available; otherwise,
  1053.             <see langword="false"/>.
  1054.             </returns>
  1055.         </member>
  1056.         <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFrameworkSDK">
  1057.             <summary>
  1058.             Checks if the SDK for the framework specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> 
  1059.             property is available on the current system.
  1060.             </summary>
  1061.             <returns>
  1062.             <see langword="true"/> when the SDK for the specified framework is 
  1063.             available; otherwise, <see langword="false"/>.
  1064.             </returns>
  1065.         </member>
  1066.         <member name="P:NAnt.Core.Tasks.AvailableTask.Resource">
  1067.             <summary>
  1068.             The resource which must be available.
  1069.             </summary>
  1070.         </member>
  1071.         <member name="P:NAnt.Core.Tasks.AvailableTask.Type">
  1072.             <summary>
  1073.             The type of resource which must be present - either <see cref="F:NAnt.Core.Tasks.AvailableTask.ResourceType.File"/>, 
  1074.             <see cref="F:NAnt.Core.Tasks.AvailableTask.ResourceType.Directory"/>, <see cref="F:NAnt.Core.Tasks.AvailableTask.ResourceType.Framework"/> 
  1075.             or <see cref="F:NAnt.Core.Tasks.AvailableTask.ResourceType.FrameworkSDK"/>.
  1076.             </summary>
  1077.         </member>
  1078.         <member name="P:NAnt.Core.Tasks.AvailableTask.PropertyName">
  1079.             <summary>
  1080.             The property that must be set if the resource is available.
  1081.             </summary>
  1082.         </member>
  1083.         <member name="T:NAnt.Core.Tasks.AvailableTask.ResourceType">
  1084.             <summary>
  1085.             Defines the possible resource checks.
  1086.             </summary>
  1087.         </member>
  1088.         <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.File">
  1089.             <summary>
  1090.             Determines whether a given file exists.
  1091.             </summary>
  1092.         </member>
  1093.         <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.Directory">
  1094.             <summary>
  1095.             Determines whether a given directory exists.
  1096.             </summary>
  1097.         </member>
  1098.         <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.Framework">
  1099.             <summary>
  1100.             Determines whether a given framework is available.
  1101.             </summary>
  1102.         </member>
  1103.         <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.FrameworkSDK">
  1104.             <summary>
  1105.             Determines whether a given SDK is available.
  1106.             </summary>
  1107.         </member>
  1108.         <member name="T:NAnt.Core.Tasks.CallTask">
  1109.             <summary>
  1110.             Calls a NAnt target in the current project.
  1111.             </summary>
  1112.             <example>
  1113.               <para>Call the target "build".</para>
  1114.               <code>
  1115.                 <![CDATA[
  1116.             <call target="build" />
  1117.                 ]]>
  1118.               </code>
  1119.               <para>This shows how a project could 'compile' a debug and release build using a common compile target.</para>
  1120.               <code>
  1121.                 <![CDATA[
  1122.             <project default="build">
  1123.                 <target name="compile">
  1124.                     <echo message="compiling with debug = ${debug}" />
  1125.                 </target>
  1126.                 <target name="build">
  1127.                     <property name="debug" value="false" />
  1128.                     <call target="compile"/>
  1129.                     <property name="debug" value="true" />
  1130.                     <call target="compile" />
  1131.                 </target>
  1132.             </project>
  1133.                 ]]>
  1134.               </code>
  1135.             </example>
  1136.         </member>
  1137.         <member name="M:NAnt.Core.Tasks.CallTask.ExecuteTask">
  1138.             <summary>
  1139.             Executes the specified target.
  1140.             </summary>
  1141.         </member>
  1142.         <member name="M:NAnt.Core.Tasks.CallTask.InitializeTask(System.Xml.XmlNode)">
  1143.             <summary>
  1144.             Makes sure the <see cref="T:NAnt.Core.Tasks.CallTask"/> is not calling its own 
  1145.             parent.
  1146.             </summary>
  1147.             <param name="taskNode">The task XML node.</param>
  1148.         </member>
  1149.         <member name="P:NAnt.Core.Tasks.CallTask.TargetName">
  1150.             <summary>
  1151.             NAnt target to call.
  1152.             </summary>
  1153.         </member>
  1154.         <member name="P:NAnt.Core.Tasks.CallTask.ForceExecute">
  1155.             <summary>
  1156.             Force an execute even if the target has already been executed. The 
  1157.             default is <see langword="false" />.
  1158.             </summary>
  1159.         </member>
  1160.         <member name="T:NAnt.Core.Tasks.CopyTask">
  1161.             <summary>
  1162.             Copies a file or set of files to a new file or directory.
  1163.             </summary>
  1164.             <remarks>
  1165.               <para>
  1166.               Files are only copied if the source file is newer than the destination 
  1167.               file, or if the destination file does not exist.  However, you can 
  1168.               explicitly overwrite files with the <see cref="P:NAnt.Core.Tasks.CopyTask.Overwrite"/> attribute.
  1169.               </para>
  1170.               <para>
  1171.               A <see cref="T:NAnt.Core.Types.FileSet"/> can be used to select files to copy. To use 
  1172.               a <see cref="T:NAnt.Core.Types.FileSet"/>, the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> attribute 
  1173.               must be set.
  1174.               </para>
  1175.             </remarks>
  1176.             <example>
  1177.               <para>Copy a single file.</para>
  1178.               <code>
  1179.                 <![CDATA[
  1180.             <copy file="myfile.txt" tofile="mycopy.txt" />
  1181.                 ]]>
  1182.               </code>
  1183.               <para>Copy a set of files to a new directory.</para>
  1184.               <code>
  1185.                 <![CDATA[
  1186.             <copy todir="${build.dir}">
  1187.                 <fileset basedir="bin">
  1188.                     <includes name="*.dll" />
  1189.                 </fileset>
  1190.             </copy>
  1191.                 ]]>
  1192.               </code>
  1193.             </example>
  1194.         </member>
  1195.         <member name="M:NAnt.Core.Tasks.CopyTask.InitializeTask(System.Xml.XmlNode)">
  1196.             <summary>
  1197.             Checks whether the given encoding is supported on the current 
  1198.             platform.
  1199.             </summary>
  1200.             <param name="taskNode">The <see cref="T:System.Xml.XmlNode"/> used to initialize the task.</param>
  1201.         </member>
  1202.         <member name="M:NAnt.Core.Tasks.CopyTask.ExecuteTask">
  1203.             <summary>
  1204.             Executes the Copy task.
  1205.             </summary>
  1206.             <exception cref="T:NAnt.Core.BuildException">A file that has to be copied does not exist or could not be copied.</exception>
  1207.         </member>
  1208.         <member name="M:NAnt.Core.Tasks.CopyTask.DoFileOperations">
  1209.             <summary>
  1210.             Actually does the file copies.
  1211.             </summary>
  1212.         </member>
  1213.         <member name="P:NAnt.Core.Tasks.CopyTask.SourceFile">
  1214.             <summary>
  1215.             The file to copy.
  1216.             </summary>
  1217.         </member>
  1218.         <member name="P:NAnt.Core.Tasks.CopyTask.ToFile">
  1219.             <summary>
  1220.             The file to copy to.
  1221.             </summary>
  1222.         </member>
  1223.         <member name="P:NAnt.Core.Tasks.CopyTask.ToDirectory">
  1224.             <summary>
  1225.             The directory to copy to.
  1226.             </summary>
  1227.         </member>
  1228.         <member name="P:NAnt.Core.Tasks.CopyTask.Overwrite">
  1229.             <summary>
  1230.             Overwrite existing files even if the destination files are newer. 
  1231.             The default is <see langword="false" />.
  1232.             </summary>
  1233.         </member>
  1234.         <member name="P:NAnt.Core.Tasks.CopyTask.Flatten">
  1235.             <summary>
  1236.             Ignore directory structure of source directory, copy all files into 
  1237.             a single directory, specified by the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> 
  1238.             attribute. The default is <see langword="false"/>.
  1239.             </summary>
  1240.         </member>
  1241.         <member name="P:NAnt.Core.Tasks.CopyTask.IncludeEmptyDirs">
  1242.             <summary>
  1243.             Copy any empty directories included in the <see cref="T:NAnt.Core.Types.FileSet"/>. 
  1244.             The default is <see langword="true"/>.
  1245.             </summary>
  1246.         </member>
  1247.         <member name="P:NAnt.Core.Tasks.CopyTask.CopyFileSet">
  1248.             <summary>
  1249.             Used to select the files to copy. To use a <see cref="T:NAnt.Core.Types.FileSet"/>, 
  1250.             the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> attribute must be set.
  1251.             </summary>
  1252.         </member>
  1253.         <member name="P:NAnt.Core.Tasks.CopyTask.EncodingName">
  1254.             <summary>
  1255.             The encoding to assume when filter-copying the files.
  1256.             </summary>
  1257.         </member>
  1258.         <member name="P:NAnt.Core.Tasks.CopyTask.Encoding">
  1259.             <summary>
  1260.             Gets the encoding that will be used when filter-copying the files.
  1261.             </summary>
  1262.         </member>
  1263.         <member name="T:NAnt.Core.Tasks.DeleteTask">
  1264.             <summary>
  1265.             Deletes a file, fileset or directory.
  1266.             </summary>
  1267.             <remarks>
  1268.               <para>
  1269.               Deletes either a single file, all files in a specified directory and 
  1270.               its sub-directories, or a set of files specified by one or more filesets.
  1271.               </para>
  1272.               <note>
  1273.               If the <see cref="P:NAnt.Core.Tasks.DeleteTask.FileName"/> attribute is set then the fileset contents 
  1274.               will be ignored. To delete the files in the fileset ommit the 
  1275.               <see cref="P:NAnt.Core.Tasks.DeleteTask.FileName"/> attribute in the <c><delete></c> element.
  1276.               </note>
  1277.               <note>
  1278.               Read-only files cannot be deleted.  Use the <see cref="T:NAnt.Core.Tasks.AttribTask"/> first 
  1279.               to remove the read-only attribute.
  1280.               </note>
  1281.             </remarks>
  1282.             <example>
  1283.               <para>Delete a single file.</para>
  1284.               <code>
  1285.                 <![CDATA[
  1286.             <delete file="myfile.txt" />
  1287.                 ]]>
  1288.               </code>
  1289.             </example>
  1290.             <example>
  1291.               <para>
  1292.               Delete a directory and the contents within. If the directory does not 
  1293.               exist, the task does nothing.
  1294.               </para>
  1295.               <code>
  1296.                 <![CDATA[
  1297.             <delete dir="${build.dir}" failonerror="false" />
  1298.                 ]]>
  1299.               </code>
  1300.             </example>
  1301.             <example>
  1302.               <para>
  1303.               Delete a set of files.  Note the lack of <see cref="P:NAnt.Core.Tasks.DeleteTask.FileName"/> 
  1304.               attribute in the <c><delete></c> element.
  1305.               </para>
  1306.               <code>
  1307.                 <![CDATA[
  1308.             <delete>
  1309.                 <fileset>
  1310.                     <includes name="${basename}-??.exe" />
  1311.                     <includes name="${basename}-??.pdb" />
  1312.                 </fileset>
  1313.             </delete>
  1314.                 ]]>
  1315.               </code>
  1316.             </example>
  1317.         </member>
  1318.         <member name="P:NAnt.Core.Tasks.DeleteTask.FileName">
  1319.             <summary>
  1320.             The file to delete.
  1321.             </summary>
  1322.         </member>
  1323.         <member name="P:NAnt.Core.Tasks.DeleteTask.DirectoryName">
  1324.             <summary>
  1325.             The directory to delete.
  1326.             </summary>
  1327.         </member>
  1328.         <member name="P:NAnt.Core.Tasks.DeleteTask.DeleteFileSet">
  1329.             <summary>
  1330.             All the files in the file set will be deleted.
  1331.             </summary>
  1332.         </member>
  1333.         <member name="T:NAnt.Core.Tasks.DescriptionTask">
  1334.             <summary>
  1335.             An empty task that allows a build file to contain a description.
  1336.             </summary>
  1337.             <example>
  1338.               <para>Set a description.</para>
  1339.               <code>
  1340.                 <![CDATA[
  1341.             <description>This is a description.</description>
  1342.                 ]]>
  1343.               </code>
  1344.             </example>
  1345.         </member>
  1346.         <member name="T:NAnt.Core.Tasks.EchoTask">
  1347.             <summary>
  1348.             Writes a message to the build log.
  1349.             </summary>
  1350.             <remarks>
  1351.               <para>
  1352.               The message can be specified using the <see cref="P:NAnt.Core.Tasks.EchoTask.Message"/> attribute 
  1353.               or as inline content.
  1354.               </para>
  1355.               <para>Macros in the message will be expanded.</para>
  1356.             </remarks>
  1357.             <example>
  1358.               <para>Writes a message with level <see cref="F:NAnt.Core.Level.Debug"/> to the build log.</para>
  1359.               <code>
  1360.                 <![CDATA[
  1361.             <echo message="Hello, World!" level="Debug" />
  1362.                 ]]>
  1363.               </code>
  1364.             </example>
  1365.             <example>
  1366.               <para>Writes a message with expanded macro to the build log.</para>
  1367.               <code>
  1368.                 <![CDATA[
  1369.             <echo message="Base build directory = ${nant.project.basedir}" />
  1370.                 ]]>
  1371.               </code>
  1372.             </example>
  1373.             <example>
  1374.               <para>Functionally equivalent to the previous example.</para>
  1375.               <code>
  1376.                 <![CDATA[
  1377.             <echo>Base build directory = ${nant.project.basedir}</echo>
  1378.                 ]]>
  1379.               </code>
  1380.             </example>
  1381.         </member>
  1382.         <member name="M:NAnt.Core.Tasks.EchoTask.ExecuteTask">
  1383.             <summary>
  1384.             Outputs the message to the build log.
  1385.             </summary>
  1386.         </member>
  1387.         <member name="P:NAnt.Core.Tasks.EchoTask.Message">
  1388.             <summary>
  1389.             The message to display.
  1390.             </summary>
  1391.         </member>
  1392.         <member name="P:NAnt.Core.Tasks.EchoTask.Contents">
  1393.             <summary>
  1394.             Gets or sets the inline content that should be output in the build
  1395.             log.
  1396.             </summary>
  1397.             <value>
  1398.             The inline content that should be output in the build log.
  1399.             </value>
  1400.         </member>
  1401.         <member name="P:NAnt.Core.Tasks.EchoTask.MessageLevel">
  1402.             <summary>
  1403.             The logging level with which the message should be output - either 
  1404.             <see cref="F:NAnt.Core.Level.Debug"/>, <see cref="F:NAnt.Core.Level.Verbose"/>,
  1405.             <see cref="F:NAnt.Core.Level.Info"/>, <see cref="F:NAnt.Core.Level.Warning"/> or 
  1406.             <see cref="F:NAnt.Core.Level.Error"/>. The default is <see cref="F:NAnt.Core.Level.Info"/>.
  1407.             </summary>
  1408.         </member>
  1409.         <member name="T:NAnt.Core.Tasks.ExecTask">
  1410.             <summary>
  1411.             Executes a system command.
  1412.             </summary>
  1413.             <example>
  1414.               <para>Ping nant.sourceforge.net.</para>
  1415.               <code>
  1416.                 <![CDATA[
  1417.             <exec program="ping" commandline="nant.sourceforge.net" />
  1418.                 ]]>
  1419.               </code>
  1420.             </example>
  1421.         </member>
  1422.         <member name="T:NAnt.Core.Tasks.ExternalProgramBase">
  1423.             <summary>
  1424.             Provides the abstract base class for tasks that execute external applications.
  1425.             </summary>
  1426.         </member>
  1427.         <member name="M:NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask">
  1428.             <summary>
  1429.             Starts the external process and captures its output.
  1430.             </summary>
  1431.             <exception cref="T:NAnt.Core.BuildException">
  1432.               <para>The external process did not finish within the configured timeout.</para>
  1433.               <para>-or-</para>
  1434.               <para>The exit code of the external process indicates a failure.</para>
  1435.             </exception>
  1436.         </member>
  1437.         <member name="M:NAnt.Core.Tasks.ExternalProgramBase.PrepareProcess(System.Diagnostics.Process)">
  1438.             <summary>
  1439.             Updates the <see cref="T:System.Diagnostics.ProcessStartInfo"/> of the specified 
  1440.             <see cref="T:System.Diagnostics.Process"/>.
  1441.             </summary>
  1442.             <param name="process">The <see cref="T:System.Diagnostics.Process"/> of which the <see cref="T:System.Diagnostics.ProcessStartInfo"/> should be updated.</param>
  1443.         </member>
  1444.         <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StartProcess">
  1445.             <summary>
  1446.             Starts the process and handles errors.
  1447.             </summary>
  1448.             <returns>The <see cref="T:System.Diagnostics.Process"/> that was started.</returns>
  1449.         </member>
  1450.         <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StreamReaderThread_Output">
  1451.             <summary>            Reads from the stream until the external program is ended.            </summary>
  1452.         </member>
  1453.         <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StreamReaderThread_Error">
  1454.             <summary>            Reads from the stream until the external program is ended.            </summary>
  1455.         </member>
  1456.         <member name="M:NAnt.Core.Tasks.ExternalProgramBase.DetermineFilePath">
  1457.             <summary>
  1458.             Determines the path of the external program that should be executed.
  1459.             </summary>
  1460.             <returns>A fully qualifies pathname including the program name.</returns>
  1461.             <exception cref="T:NAnt.Core.BuildException">The task is not available or not configured for the current framework.</exception>
  1462.         </member>
  1463.         <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ExeName">
  1464.             <summary>
  1465.             The name of the executable that should be used to launch the 
  1466.             external program.
  1467.             </summary>
  1468.             <value>
  1469.             The name of the executable that should be used to launch the external
  1470.             program, or <see langword="null" /> if no name is specified.
  1471.             </value>
  1472.             <remarks>
  1473.             If available, the configured value in the NAnt configuration
  1474.             file will be used if no name is specified.
  1475.             </remarks>
  1476.         </member>
  1477.         <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProgramFileName">
  1478.             <summary>
  1479.             Gets the filename of the external program to start.
  1480.             </summary>
  1481.             <value>The filename of the external program.</value>
  1482.             <remarks> Override in derived classes to explicitly set the location of the external tool </remarks>
  1483.         </member>
  1484.         <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProgramArguments">
  1485.             <summary>
  1486.             Gets the command-line arguments for the external program.
  1487.             </summary>
  1488.             <value>
  1489.             The command-line arguments for the external program.
  1490.             </value>
  1491.         </member>
  1492.         <member name="P:NAnt.Core.Tasks.ExternalProgramBase.OutputFile">
  1493.             <summary>
  1494.             Gets the file to which the standard output should be redirected.
  1495.             </summary>
  1496.             <value>
  1497.             The file to which the standard output should be redirected, or 
  1498.             <see langword="null" /> if the standard output should not be
  1499.             redirected.
  1500.             </value>
  1501.             <remarks>
  1502.             The default implementation will never allow the standard output
  1503.             to be redirected to a file.  Deriving classes should override this 
  1504.             property to change this behaviour.
  1505.             </remarks>
  1506.         </member>
  1507.         <member name="P:NAnt.Core.Tasks.ExternalProgramBase.OutputAppend">
  1508.             <summary>
  1509.             Gets a value indicating whether output will be appended to the 
  1510.             <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.OutputFile"/>.
  1511.             </summary>
  1512.             <value>
  1513.             <see langword="true"/> if output should be appended to the <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.OutputFile"/>; 
  1514.             otherwise, <see langword="false"/>.
  1515.             </value>
  1516.         </member>
  1517.         <member name="P:NAnt.Core.Tasks.ExternalProgramBase.BaseDirectory">
  1518.             <summary>
  1519.             Gets the working directory for the application.
  1520.             </summary>
  1521.             <value>
  1522.             The working directory for the application.
  1523.             </value>
  1524.         </member>
  1525.         <member name="P:NAnt.Core.Tasks.ExternalProgramBase.TimeOut">
  1526.             <summary>
  1527.             The maximum amount of time the application is allowed to execute, 
  1528.             expressed in milliseconds.  Defaults to no time-out.
  1529.             </summary>
  1530.         </member>
  1531.         <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Arguments">
  1532.             <summary>
  1533.             The command-line arguments for the external program.
  1534.             </summary>
  1535.         </member>
  1536.         <member name="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine">
  1537.             <summary>
  1538.             Specifies whether the external program should be executed using a 
  1539.             runtime engine, if configured. The default is <see langword="false" />.
  1540.             </summary>
  1541.             <value>
  1542.             <see langword="true" /> if the external program should be executed 
  1543.             using a runtime engine; otherwise, <see langword="false" />.
  1544.             </value>
  1545.         </member>
  1546.         <member name="P:NAnt.Core.Tasks.ExternalProgramBase.CommandLine">
  1547.             <summary>
  1548.             Gets the command-line arguments, separated by spaces.
  1549.             </summary>
  1550.         </member>
  1551.         <member name="M:NAnt.Core.Tasks.ExecTask.ExecuteTask">
  1552.             <summary>
  1553.             Executes the external program.
  1554.             </summary>
  1555.         </member>
  1556.         <member name="P:NAnt.Core.Tasks.ExecTask.FileName">
  1557.             <summary>
  1558.             The program to execute without command arguments.
  1559.             </summary>
  1560.         </member>
  1561.         <member name="P:NAnt.Core.Tasks.ExecTask.CommandLineArguments">
  1562.             <summary>
  1563.             The command-line arguments for the program.
  1564.             </summary>
  1565.         </member>
  1566.         <member name="P:NAnt.Core.Tasks.ExecTask.Environment">
  1567.             <summary>
  1568.             Environment variables to pass to the program.
  1569.             </summary>
  1570.         </member>
  1571.         <member name="P:NAnt.Core.Tasks.ExecTask.WorkingDirectory">
  1572.             <summary>
  1573.             The directory in which the command will be executed.
  1574.             </summary>
  1575.             <remarks>
  1576.             <para>
  1577.             The working directory will be evaluated relative to the project's
  1578.             baseDirectory if it is relative.
  1579.             </para>
  1580.             </remarks>
  1581.         </member>
  1582.         <member name="P:NAnt.Core.Tasks.ExecTask.UseRuntimeEngine">
  1583.             <summary>
  1584.             Specifies whether the external program should be executed using a 
  1585.             runtime engine, if configured. The default is <see langword="false" />.
  1586.             </summary>
  1587.             <value>
  1588.             <see langword="true" /> if the external program should be executed 
  1589.             using a runtime engine; otherwise, <see langword="false" />.
  1590.             </value>
  1591.         </member>
  1592.         <member name="P:NAnt.Core.Tasks.ExecTask.ProgramFileName">
  1593.             <summary>
  1594.             Gets the filename of the external program to start.
  1595.             </summary>
  1596.             <value>
  1597.             The filename of the external program.
  1598.             </value>
  1599.         </member>
  1600.         <member name="P:NAnt.Core.Tasks.ExecTask.ProgramArguments">
  1601.             <summary>
  1602.             Gets the command-line arguments for the external program.
  1603.             </summary>
  1604.             <value>
  1605.             The command-line arguments for the external program.
  1606.             </value>
  1607.         </member>
  1608.         <member name="P:NAnt.Core.Tasks.ExecTask.BaseDirectory">
  1609.             <summary>
  1610.             The directory the program is in.
  1611.             </summary>
  1612.             <remarks>
  1613.             <para>
  1614.             The basedir will be evaluated relative to the project's baseDirectory 
  1615.             if it is relative.
  1616.             </para>
  1617.             </remarks>
  1618.         </member>
  1619.         <member name="P:NAnt.Core.Tasks.ExecTask.OutputFile">
  1620.             <summary>
  1621.             The file to which the standard output will be redirected.
  1622.             </summary>
  1623.             <remarks>
  1624.             By default, the standard output is redirected to the console.
  1625.             </remarks>
  1626.         </member>
  1627.         <member name="P:NAnt.Core.Tasks.ExecTask.OutputAppend">
  1628.             <summary>
  1629.             Gets or sets a value indicating whether output should be appended 
  1630.             to the output file. The default is <see langword="false"/>.
  1631.             </summary>
  1632.             <value>
  1633.             <see langword="true"/> if output should be appended to the <see cref="P:NAnt.Core.Tasks.ExecTask.OutputFile"/>; 
  1634.             otherwise, <see langword="false"/>.
  1635.             </value>
  1636.         </member>
  1637.         <member name="T:NAnt.Core.Tasks.FailTask">
  1638.             <summary>
  1639.             Exits the current build by throwing a <see cref="T:NAnt.Core.BuildException"/>, 
  1640.             optionally printing additional information.
  1641.             </summary>
  1642.             <remarks>
  1643.               <para>
  1644.               The cause of the build failure can be specified using the <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> 
  1645.               attribute or as inline content.
  1646.               </para>
  1647.               <para>
  1648.               Macros in the message will be expanded.
  1649.               </para>
  1650.             </remarks>
  1651.             <example>
  1652.               <para>Exits the current build without giving further information.</para>
  1653.               <code>
  1654.                 <![CDATA[
  1655.             <fail />
  1656.                 ]]>
  1657.               </code>
  1658.             </example>
  1659.             <example>
  1660.               <para>Exits the current build and writes a message to the build log.</para>
  1661.               <code>
  1662.                 <![CDATA[
  1663.             <fail message="Something wrong here." />
  1664.                 ]]>
  1665.               </code>
  1666.             </example>
  1667.             <example>
  1668.               <para>Functionally equivalent to the previous example.</para>
  1669.               <code>
  1670.                 <![CDATA[
  1671.             <fail>Something wrong here.</fail>
  1672.                 ]]>
  1673.               </code>
  1674.             </example>
  1675.         </member>
  1676.         <member name="P:NAnt.Core.Tasks.FailTask.Message">
  1677.             <summary>
  1678.             A message giving further information on why the build exited.
  1679.             </summary>
  1680.             <remarks>
  1681.             Inline content and <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> are mutually exclusive.
  1682.             </remarks>
  1683.         </member>
  1684.         <member name="P:NAnt.Core.Tasks.FailTask.Contents">
  1685.             <summary>
  1686.             Gets or sets the inline content that should be output in the build
  1687.             log, giving further information on why the build exited.
  1688.             </summary>
  1689.             <value>
  1690.             The inline content that should be output in the build log.
  1691.             </value>
  1692.             <remarks>
  1693.             Inline content and <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> are mutually exclusive.
  1694.             </remarks>
  1695.         </member>
  1696.         <member name="T:NAnt.Core.Tasks.GetTask">
  1697.             <summary>
  1698.             Gets a particular file from a URL source.
  1699.             </summary>
  1700.             <remarks>
  1701.               <para>
  1702.               Options include verbose reporting and timestamp based fetches.
  1703.               </para>
  1704.               <para>
  1705.               Currently, only HTTP and UNC protocols are supported. FTP support may 
  1706.               be added when more pluggable protocols are added to the System.Net 
  1707.               assembly.
  1708.               </para>
  1709.               <para>
  1710.               The <see cref="P:NAnt.Core.Tasks.GetTask.UseTimeStamp"/> option enables you to control downloads 
  1711.               so that the remote file is only fetched if newer than the local copy. 
  1712.               If there is no local copy, the download always takes place. When a file 
  1713.               is downloaded, the timestamp of the downloaded file is set to the remote 
  1714.               timestamp.
  1715.               </para>
  1716.               <note>
  1717.               This timestamp facility only works on downloads using the HTTP protocol.
  1718.               </note>
  1719.             </remarks>
  1720.             <example>
  1721.               <para>
  1722.               Gets the index page of the NAnt home page, and stores it in the file 
  1723.               <c>help/index.html</c> relative to the project base directory.
  1724.               </para>
  1725.               <code>
  1726.                 <![CDATA[
  1727.             <get src="http://nant.sourceforge.org/" dest="help/index.html" />
  1728.                 ]]>
  1729.               </code>
  1730.             </example>
  1731.             <example>
  1732.               <para>
  1733.               Gets the index page of a secured web site using the given credentials, 
  1734.               while connecting using the specified password-protected proxy server.
  1735.               </para>
  1736.               <code>
  1737.                 <![CDATA[
  1738.             <get src="http://password.protected.site/index.html" dest="secure/index.html">
  1739.                 <credentials username="user" password="guess" domain="mydomain" />
  1740.                 <proxy host="proxy.company.com" port="8080">
  1741.                     <credentials username="proxyuser" password="dunno" />
  1742.                 </proxy>
  1743.                 ]]>
  1744.               </code>
  1745.             </example>
  1746.         </member>
  1747.         <member name="M:NAnt.Core.Tasks.GetTask.InitializeTask(System.Xml.XmlNode)">
  1748.             <summary>
  1749.             Initializes task and ensures the supplied attributes are valid.
  1750.             </summary>
  1751.             <param name="taskNode">Xml node used to define this task instance.</param>
  1752.         </member>
  1753.         <member name="M:NAnt.Core.Tasks.GetTask.ExecuteTask">
  1754.             <summary>
  1755.             This is where the work is done 
  1756.             </summary>
  1757.         </member>
  1758.         <member name="M:NAnt.Core.Tasks.GetTask.TouchFile(System.String,System.DateTime)">
  1759.             <summary>
  1760.             Sets the timestamp of a given file to a specified time.
  1761.             </summary>
  1762.         </member>
  1763.         <member name="P:NAnt.Core.Tasks.GetTask.Source">
  1764.             <summary>
  1765.             The URL from which to retrieve a file.
  1766.             </summary>
  1767.         </member>
  1768.         <member name="P:NAnt.Core.Tasks.GetTask.Destination">
  1769.             <summary>
  1770.             The file where to store the retrieved file.
  1771.             </summary>
  1772.         </member>
  1773.         <member name="P:NAnt.Core.Tasks.GetTask.HttpProxy">
  1774.             <summary>
  1775.             If inside a firewall, proxy server/port information
  1776.             Format: {proxy server name}:{port number}
  1777.             Example: proxy.mycompany.com:8080 
  1778.             </summary>
  1779.         </member>
  1780.         <member name="P:NAnt.Core.Tasks.GetTask.Proxy">
  1781.             <summary>
  1782.             The network proxy to use to access the Internet resource.
  1783.             </summary>
  1784.         </member>
  1785.         <member name="P:NAnt.Core.Tasks.GetTask.Credentials">
  1786.             <summary>
  1787.             The network credentials used for authenticating the request with 
  1788.             the Internet resource.
  1789.             </summary>
  1790.         </member>
  1791.         <member name="P:NAnt.Core.Tasks.GetTask.IgnoreErrors">
  1792.             <summary>
  1793.             Log errors but don't treat as fatal. The default is <see langword="false" />.
  1794.             </summary>
  1795.         </member>
  1796.         <member name="P:NAnt.Core.Tasks.GetTask.UseTimeStamp">
  1797.             <summary>
  1798.             Conditionally download a file based on the timestamp of the local 
  1799.             copy. HTTP only. The default is <see langword="false" />.
  1800.             </summary>
  1801.         </member>
  1802.         <member name="P:NAnt.Core.Tasks.GetTask.Timeout">
  1803.             <summary>
  1804.             The length of time, in milliseconds, until the request times out.
  1805.             The default is <c>100000</c> milliseconds.
  1806.             </summary>
  1807.         </member>
  1808.         <member name="T:NAnt.Core.Tasks.IfTask">
  1809.             <summary>
  1810.             Checks the conditional attributes and executes the children if
  1811.             <see langword="true"/>.
  1812.             </summary>
  1813.             <remarks>
  1814.                 <para>
  1815.                 If no conditions are checked, all child tasks are executed. 
  1816.                 </para>
  1817.                 <para>
  1818.                 If more than one attribute is used, they are &&'d. The first 
  1819.                 to fail stops the check.
  1820.                 </para>
  1821.                 <para>
  1822.                 The order of condition evaluation is, <see cref="P:NAnt.Core.Tasks.IfTask.TargetNameExists"/>, 
  1823.                 <see cref="P:NAnt.Core.Tasks.IfTask.PropertyNameExists"/>, <see cref="P:NAnt.Core.Tasks.IfTask.PropertyNameTrue"/>, 
  1824.                 <see cref="P:NAnt.Core.Tasks.IfTask.UpToDateFile"/>.
  1825.                 </para>
  1826.             </remarks>
  1827.             <example>
  1828.               <para>Check that a target exists.</para>
  1829.               <code>
  1830.               <![CDATA[
  1831.             <target name="myTarget" />
  1832.             <if targetexists="myTarget">
  1833.                 <echo message="myTarget exists" />
  1834.             </if>
  1835.               ]]>
  1836.               </code>
  1837.             </example>
  1838.             <example>
  1839.               <para>Check existence of a property.</para>
  1840.               <code>
  1841.                 <![CDATA[
  1842.             <if propertyexists="myProp">
  1843.                 <echo message="myProp Exists. Value='${myProp}'" />
  1844.             </if>
  1845.                 ]]>
  1846.               </code>
  1847.               <para>Check that a property value is true.</para>
  1848.               <code>
  1849.                 <![CDATA[
  1850.             <if propertytrue="myProp">
  1851.                 <echo message="myProp is true. Value='${myProp}'" />
  1852.             </if>
  1853.                 ]]>
  1854.               </code>
  1855.             </example>
  1856.             <example>
  1857.               <para>
  1858.               Check that a property exists and is <see langword="true"/> (uses multiple conditions).
  1859.               </para>
  1860.               <code>
  1861.                 <![CDATA[
  1862.             <if propertyexists="myProp" propertytrue="myProp">
  1863.                 <echo message="myProp is '${myProp}'" />
  1864.             </if>
  1865.                 ]]>
  1866.               </code>
  1867.               <para>which is the same as</para>
  1868.               <code>
  1869.                 <![CDATA[
  1870.             <if propertyexists="myProp">
  1871.                 <if propertytrue="myProp">
  1872.                     <echo message="myProp is '${myProp}'" />
  1873.                 </if>
  1874.             </if>
  1875.                 ]]>
  1876.               </code>
  1877.             </example>
  1878.             <example>
  1879.               <para>
  1880.               Check file dates. If <c>myfile.dll</c> is uptodate, then do stuff.
  1881.               </para>
  1882.               <code>
  1883.                 <![CDATA[
  1884.             <if uptodatefile="myfile.dll" comparefile="myfile.cs">
  1885.                 <echo message="myfile.dll is newer/same-date as myfile.cs" />
  1886.             </if>
  1887.                 ]]>
  1888.               </code>
  1889.               <para>or</para>
  1890.               <code>
  1891.                 <![CDATA[
  1892.             <if uptodatefile="myfile.dll">
  1893.                 <comparefiles>
  1894.                     <includes name="*.cs" />
  1895.                 </comparefiles>
  1896.                 <echo message="myfile.dll is newer/same-date as myfile.cs" />
  1897.             </if>
  1898.                 ]]>
  1899.               </code>
  1900.               <para>or</para>
  1901.               <code>
  1902.                 <![CDATA[
  1903.             <if>
  1904.                 <uptodatefiles>
  1905.                     <includes name="myfile.dll" />
  1906.                 </uptodatefiles>
  1907.                 <comparefiles>
  1908.                     <includes name="*.cs" />
  1909.                 </comparefiles>
  1910.                 <echo message="myfile.dll is newer/same-date as myfile.cs" />
  1911.             </if>
  1912.                 ]]>
  1913.               </code>
  1914.             </example>
  1915.         </member>
  1916.         <member name="T:NAnt.Core.TaskContainer">
  1917.             <summary>
  1918.             Executes embedded tasks. First inherit from TaskContainer, then call ExecuteChildTasks during Exec.
  1919.             </summary>
  1920.             <remarks>
  1921.                <para>
  1922.                All build elements (like a <see cref="T:NAnt.Core.Types.FileSet"/>) are automatically 
  1923.                excluded from things that get executed. They are evaluated normally 
  1924.                during XML task initialization.
  1925.                </para>
  1926.                <para>
  1927.                For an example, see <see cref="T:NAnt.Core.Tasks.IfTask"/> or <see cref="T:NAnt.Core.Tasks.LoopTask"/>.
  1928.                </para>
  1929.             </remarks>
  1930.         </member>
  1931.         <member name="M:NAnt.Core.TaskContainer.ExecuteChildTasks">
  1932.             <summary>
  1933.             Creates and executes the embedded (child XML nodes) elements.
  1934.             </summary>
  1935.             <remarks>
  1936.             Skips any element defined by the host <see cref="T:NAnt.Core.Task"/> that has 
  1937.             a <see cref="T:NAnt.Core.Attributes.BuildElementAttribute"/> defined.
  1938.             </remarks>
  1939.         </member>
  1940.         <member name="P:NAnt.Core.Tasks.IfTask.UpToDateFile">
  1941.             <summary>
  1942.             The file to compare if uptodate.
  1943.             </summary>
  1944.         </member>
  1945.         <member name="P:NAnt.Core.Tasks.IfTask.CompareFile">
  1946.             <summary>
  1947.             The file to check against for the uptodate file.
  1948.             </summary>
  1949.         </member>
  1950.         <member name="P:NAnt.Core.Tasks.IfTask.CompareFiles">
  1951.             <summary>
  1952.             The <see cref="T:NAnt.Core.Types.FileSet"/> that contains the comparison files for 
  1953.             the <see cref="P:NAnt.Core.Tasks.IfTask.UpToDateFile"/>(s) check.
  1954.             </summary>
  1955.         </member>
  1956.         <member name="P:NAnt.Core.Tasks.IfTask.UpToDateFiles">
  1957.             <summary>
  1958.             The <see cref="T:NAnt.Core.Types.FileSet"/> that contains the uptodate files for 
  1959.             the <see cref="P:NAnt.Core.Tasks.IfTask.CompareFile"/>(s) check.
  1960.             </summary>
  1961.         </member>
  1962.         <member name="P:NAnt.Core.Tasks.IfTask.PropertyNameTrue">
  1963.             <summary>
  1964.             Used to test whether a property is true.
  1965.             </summary>
  1966.         </member>
  1967.         <member name="P:NAnt.Core.Tasks.IfTask.PropertyNameExists">
  1968.             <summary>
  1969.             Used to test whether a property exists.
  1970.             </summary>
  1971.         </member>
  1972.         <member name="P:NAnt.Core.Tasks.IfTask.TargetNameExists">
  1973.             <summary>
  1974.             Used to test whether a target exists.
  1975.             </summary>
  1976.         </member>
  1977.         <member name="T:NAnt.Core.Tasks.IfNotTask">
  1978.             <summary>
  1979.             The opposite of the <c>if</c> task.
  1980.             </summary>
  1981.             <example>
  1982.               <para>Check that a property does not exist.</para>
  1983.               <code>
  1984.                 <![CDATA[
  1985.             <ifnot propertyexists="myProp">
  1986.                 <echo message="myProp does not exist."/>
  1987.             </if>
  1988.                 ]]>
  1989.               </code>
  1990.               <para>Check that a property value is not true.</para>
  1991.               <code>
  1992.                 <![CDATA[
  1993.             <ifnot propertytrue="myProp">
  1994.                 <echo message="myProp is not true."/>
  1995.             </if>
  1996.                 ]]>
  1997.               </code>
  1998.             </example>
  1999.             <example>
  2000.               <para>Check that a target does not exist.</para>
  2001.               <code>
  2002.                 <![CDATA[
  2003.             <ifnot targetexists="myTarget">
  2004.                 <echo message="myTarget does not exist."/>
  2005.             </if>
  2006.                 ]]>
  2007.               </code>
  2008.             </example>
  2009.         </member>
  2010.         <member name="T:NAnt.Core.Tasks.IncludeTask">
  2011.             <summary>
  2012.             Includes an external build file.
  2013.             </summary>
  2014.             <remarks>
  2015.               <para>
  2016.               This task is used to break your build file into smaller chunks.  You 
  2017.               can load a partial build file and have it included into the build file.
  2018.               </para>
  2019.               <note>
  2020.               Any global (project level) tasks in the included build file are executed 
  2021.               when this task is executed.  Tasks in target elements are only executed 
  2022.               if that target is executed.
  2023.               </note>
  2024.               <note>
  2025.               The project element attributes are ignored.
  2026.               </note>
  2027.               <note>
  2028.               This task can only be in the global (project level) section of the 
  2029.               build file.
  2030.               </note>
  2031.             </remarks>
  2032.             <example>
  2033.               <para>
  2034.               Include a task that fetches the project version from the 
  2035.               <c>GetProjectVersion.include</c> build file.
  2036.               </para>
  2037.               <code>
  2038.                 <![CDATA[
  2039.             <include buildfile="GetProjectVersion.include" />
  2040.                 ]]>
  2041.               </code>
  2042.             </example>
  2043.         </member>
  2044.         <member name="F:NAnt.Core.Tasks.IncludeTask._includedFileNames">
  2045.             <summary>
  2046.             Used to check for recursived includes.
  2047.             </summary>
  2048.         </member>
  2049.         <member name="M:NAnt.Core.Tasks.IncludeTask.InitializeTask(System.Xml.XmlNode)">
  2050.             <summary>
  2051.             Verifies parameters.
  2052.             </summary>
  2053.             <param name="taskNode">Xml taskNode used to define this task instance.</param>
  2054.         </member>
  2055.         <member name="P:NAnt.Core.Tasks.IncludeTask.BuildFileName">
  2056.             <summary>
  2057.             Build file to include.
  2058.             </summary>
  2059.         </member>
  2060.         <member name="T:NAnt.Core.Tasks.LoadTasksTask">
  2061.              <summary>
  2062.              Loads tasks form a given assembly or all assemblies in a given directory
  2063.              or <see cref="T:NAnt.Core.Types.FileSet"/>.
  2064.              </summary>
  2065.              <remarks></remarks>
  2066.              <example>
  2067.                <para>
  2068.                Load tasks from a single assembly.
  2069.                </para>
  2070.                <code>
  2071.                  <![CDATA[
  2072.              <loadtasks assembly="c:foo\NAnt.Contrib.Tasks.dll" />
  2073.                  ]]>
  2074.                </code>
  2075.                <para>
  2076.                Scan a single directory for task assemblies.
  2077.                </para>
  2078.                <code>
  2079.                  <![CDATA[
  2080.              <loadtasks path="c:\foo" />
  2081.                  ]]>
  2082.                </code>
  2083.                <para>
  2084.                Use a <see cref="P:NAnt.Core.Tasks.LoadTasksTask.TaskFileSet"/> containing both a directory and an 
  2085.                assembly.
  2086.                </para>
  2087.                <code>
  2088.                  <![CDATA[
  2089.              <loadtasks>
  2090.                 <fileset>
  2091.                     <includes name="C:\cvs\NAntContrib\build" />
  2092.                     <includes name="C:\cvs\NAntContrib\build\NAnt.Contrib.Tasks.dll" />
  2093.                 </fileset>
  2094.             </loadtasks>
  2095.                  ]]>
  2096.                </code>
  2097.              </example>
  2098.         </member>
  2099.         <member name="M:NAnt.Core.Tasks.LoadTasksTask.ExecuteTask">
  2100.             <summary>
  2101.             Executes the Load Tasks task.
  2102.             </summary>
  2103.             <exception cref="T:NAnt.Core.BuildException">Specified Assembly does not exist or specified directory does not exist.</exception>
  2104.         </member>
  2105.         <member name="M:NAnt.Core.Tasks.LoadTasksTask.ValidateAttributes">
  2106.             <summary>
  2107.             Validates the attributes.
  2108.             </summary>
  2109.             <exception cref="T:NAnt.Core.BuildException">Both <see cref="P:NAnt.Core.Tasks.LoadTasksTask.AssemblyPath"/> and <see cref="P:NAnt.Core.Tasks.LoadTasksTask.Path"/> are set.</exception>
  2110.         </member>
  2111.         <member name="P:NAnt.Core.Tasks.LoadTasksTask.AssemblyPath">
  2112.             <summary>
  2113.             An assembly to load tasks from.
  2114.             </summary>
  2115.         </member>
  2116.         <member name="P:NAnt.Core.Tasks.LoadTasksTask.Path">
  2117.             <summary>
  2118.             A directory to scan for task assemblies.
  2119.             </summary>
  2120.         </member>
  2121.         <member name="P:NAnt.Core.Tasks.LoadTasksTask.TaskFileSet">
  2122.             <summary>
  2123.             Used to select which directories or individual assemblies to scan.
  2124.             </summary>
  2125.         </member>
  2126.         <member name="T:NAnt.Core.Tasks.LoopTask">
  2127.             <summary>
  2128.             Loops over a set of items.
  2129.             </summary>
  2130.             <remarks>
  2131.               <para>
  2132.               Can loop over files in directory, lines in a file, etc.
  2133.               </para>
  2134.               <para>
  2135.               The property value is stored before the loop is done, and restored 
  2136.               when the loop is finished.
  2137.               </para>
  2138.               <para>
  2139.               The property is returned to its normal value once it is used. Read-only 
  2140.               parameters cannot be overridden in this loop.
  2141.               </para>
  2142.             </remarks>
  2143.             <example>
  2144.               <para>Loops over the files in <c>c:\</c>.</para>
  2145.               <code>
  2146.                 <![CDATA[
  2147.             <foreach item="File" in="c:\" property="filename">
  2148.                 <echo message="${filename}" />
  2149.             </foreach>
  2150.                 ]]>
  2151.               </code>
  2152.               <para>Loops over all files in the project directory.</para>
  2153.               <code>
  2154.                 <![CDATA[
  2155.             <foreach item="File" property="filename">
  2156.                 <in>
  2157.                     <items>
  2158.                         <includes name="**" />
  2159.                     </items>
  2160.                 </in>
  2161.                 <do>
  2162.                     <echo message="${filename}" />
  2163.                 </do>
  2164.             </foreach>
  2165.                 ]]>
  2166.               </code>
  2167.               <para>Loops over the folders in <c>c:\</c>.</para>
  2168.               <code>
  2169.                 <![CDATA[
  2170.             <foreach item="Folder" in="c:\" property="foldername">
  2171.                 <echo message="${foldername}" />
  2172.             </foreach>
  2173.                 ]]>
  2174.               </code>
  2175.               <para>Loops over all folders in the project directory.</para>
  2176.               <code>
  2177.                 <![CDATA[
  2178.             <foreach item="Folder" property="foldername">
  2179.                 <in>
  2180.                     <items>
  2181.                         <includes name="**" />
  2182.                     </items>
  2183.                 </in>
  2184.                 <do>
  2185.                     <echo message="${foldername}" />
  2186.                 </do>
  2187.             </foreach>
  2188.                 ]]>
  2189.               </code>
  2190.               <para>Loops over a list.</para>
  2191.               <code>
  2192.                 <![CDATA[
  2193.             <foreach item="String" in="1 2,3" delim=" ," property="count">
  2194.                 <echo message="${count}" />
  2195.             </foreach>
  2196.                 ]]>
  2197.               </code>
  2198.               <para>
  2199.               Loops over lines in the file <c>properties.csv</c>, where each line 
  2200.               is of the format name,value.
  2201.               </para>
  2202.               <code>
  2203.                 <![CDATA[
  2204.             <foreach item="Line" in="properties.csv" delim="," property="x,y">
  2205.                 <echo message="Read pair ${x}=${y}" />
  2206.             </foreach>
  2207.                 ]]>
  2208.               </code>
  2209.             </example>
  2210.         </member>
  2211.         <member name="P:NAnt.Core.Tasks.LoopTask.Property">
  2212.             <summary>
  2213.             The NAnt property name(s) that should be used for the current 
  2214.             iterated item.
  2215.             </summary>
  2216.             <remarks>
  2217.             If specifying multiple properties, separate them with a comma.
  2218.             </remarks>
  2219.         </member>
  2220.         <member name="P:NAnt.Core.Tasks.LoopTask.ItemType">
  2221.             <summary>
  2222.             The type of iteration that should be done - either <see cref="F:NAnt.Core.Tasks.LoopTask.LoopItem.File"/>,
  2223.             <see cref="F:NAnt.Core.Tasks.LoopTask.LoopItem.Folder"/>, <see cref="F:NAnt.Core.Tasks.LoopTask.LoopItem.String"/> or
  2224.             <see cref="F:NAnt.Core.Tasks.LoopTask.LoopItem.Line"/>.
  2225.             </summary>
  2226.         </member>
  2227.         <member name="P:NAnt.Core.Tasks.LoopTask.TrimType">
  2228.             <summary>
  2229.             The type of whitespace trimming that should be done - either
  2230.             <see cref="F:NAnt.Core.Tasks.LoopTask.LoopTrim.None"/>, <see cref="F:NAnt.Core.Tasks.LoopTask.LoopTrim.End"/>,
  2231.             <see cref="F:NAnt.Core.Tasks.LoopTask.LoopTrim.Start"/> or <see cref="F:NAnt.Core.Tasks.LoopTask.LoopTrim.Both"/>.
  2232.             The default is <see cref="F:NAnt.Core.Tasks.LoopTask.LoopTrim.None"/>.
  2233.             </summary>
  2234.         </member>
  2235.         <member name="P:NAnt.Core.Tasks.LoopTask.Source">
  2236.             <summary>
  2237.             The source of the iteration.
  2238.             </summary>
  2239.         </member>
  2240.         <member name="P:NAnt.Core.Tasks.LoopTask.Delimiter">
  2241.             <summary>
  2242.             The deliminator char.
  2243.             </summary>
  2244.         </member>
  2245.         <member name="P:NAnt.Core.Tasks.LoopTask.InElement">
  2246.             <summary>
  2247.             Stuff to operate in. Just like the <see cref="P:NAnt.Core.Tasks.LoopTask.Source"/> 
  2248.             attribute, but supports more complicated things like a <see cref="T:NAnt.Core.Types.FileSet"/> 
  2249.             and such.
  2250.             <note>
  2251.             Please remove the <see cref="P:NAnt.Core.Tasks.LoopTask.Source"/> attribute if you 
  2252.             are using this element.
  2253.             </note>
  2254.             </summary>
  2255.         </member>
  2256.         <member name="P:NAnt.Core.Tasks.LoopTask.StuffToDo">
  2257.             <summary>
  2258.             Tasks to execute for each matching item.
  2259.             </summary>
  2260.         </member>
  2261.         <member name="T:NAnt.Core.Tasks.MailTask">
  2262.             <summary>
  2263.             Sends an SMTP message.
  2264.             </summary>
  2265.             <remarks>
  2266.             <para>
  2267.             Text and text files to include in the message body may be specified as 
  2268.             well as binary attachments.
  2269.             </para>
  2270.             </remarks>
  2271.             <example>
  2272.               <para>
  2273.               Sends an email from <c>nant@sourceforge.net</c> to three recipients 
  2274.               with a subject about the attachments. The body of the message will be
  2275.               the combined contents of all <c>.txt</c> files in the base directory.
  2276.               All zip files in the base directory will be included as attachments.  
  2277.               The message will be sent using the <c>smtpserver.anywhere.com</c> SMTP 
  2278.               server.
  2279.               </para>
  2280.               <code>
  2281.                 <![CDATA[
  2282.             <mail 
  2283.                 from="nant@sourceforge.net" 
  2284.                 tolist="recipient1@sourceforge.net" 
  2285.                 cclist="recipient2@sourceforge.net" 
  2286.                 bcclist="recipient3@sourceforge.net" 
  2287.                 subject="Msg 7: With attachments" 
  2288.                 mailhost="smtpserver.anywhere.com">
  2289.                 <files>
  2290.                     <includes name="*.txt" />
  2291.                 </files>   
  2292.                 <attachments>
  2293.                     <includes name="*.zip" />
  2294.                 </attachments>
  2295.                 ]]>
  2296.               </code>
  2297.             </example>
  2298.         </member>
  2299.         <member name="M:NAnt.Core.Tasks.MailTask.InitializeTask(System.Xml.XmlNode)">
  2300.             <summary>
  2301.             Initializes task and ensures the supplied attributes are valid.
  2302.             </summary>
  2303.             <param name="taskNode">Xml node used to define this task instance.</param>
  2304.         </member>
  2305.         <member name="M:NAnt.Core.Tasks.MailTask.ExecuteTask">
  2306.             <summary>
  2307.             This is where the work is done.
  2308.             </summary>
  2309.         </member>
  2310.         <member name="M:NAnt.Core.Tasks.MailTask.ReadFile(System.String)">
  2311.             <summary>
  2312.             Reads a text file and returns the content
  2313.             in a string.
  2314.             </summary>
  2315.             <param name="filename">The file to read content of.</param>
  2316.             <returns>
  2317.             The content of the specified file.
  2318.             </returns>
  2319.         </member>
  2320.         <member name="P:NAnt.Core.Tasks.MailTask.From">
  2321.             <summary>
  2322.             Email address of sender.
  2323.             </summary>
  2324.         </member>
  2325.         <member name="P:NAnt.Core.Tasks.MailTask.ToList">
  2326.             <summary>
  2327.             Comma- or semicolon-separated list of recipient email addresses.
  2328.             </summary>
  2329.         </member>
  2330.         <member name="P:NAnt.Core.Tasks.MailTask.CcList">
  2331.             <summary>
  2332.             Comma- or semicolon-separated list of CC: recipient email addresses.
  2333.             </summary>
  2334.         </member>
  2335.         <member name="P:NAnt.Core.Tasks.MailTask.BccList">
  2336.             <summary>
  2337.             Comma- or semicolon-separated list of BCC: recipient email addresses.
  2338.             </summary>
  2339.         </member>
  2340.         <member name="P:NAnt.Core.Tasks.MailTask.Mailhost">
  2341.             <summary>
  2342.             Host name of mail server. The default is <c>localhost</c>.
  2343.             </summary>
  2344.         </member>
  2345.         <member name="P:NAnt.Core.Tasks.MailTask.Message">
  2346.             <summary>
  2347.             Text to send in body of email message.
  2348.             </summary>
  2349.         </member>
  2350.         <member name="P:NAnt.Core.Tasks.MailTask.Subject">
  2351.             <summary>
  2352.             Text to send in subject line of email message.
  2353.             </summary>
  2354.         </member>
  2355.         <member name="P:NAnt.Core.Tasks.MailTask.Format">
  2356.             <summary>
  2357.             Format of the message - either <see cref="F:System.Web.Mail.MailFormat.Html"/>
  2358.             or <see cref="F:System.Web.Mail.MailFormat.Text"/>. Defaults is <see cref="F:System.Web.Mail.MailFormat.Text"/>.
  2359.             </summary>
  2360.         </member>
  2361.         <member name="P:NAnt.Core.Tasks.MailTask.Files">
  2362.             <summary>
  2363.             Files that are transmitted as part of the body of the email message.
  2364.             </summary>
  2365.         </member>
  2366.         <member name="P:NAnt.Core.Tasks.MailTask.Attachments">
  2367.             <summary>
  2368.             Attachments that are transmitted with the message.
  2369.             </summary>
  2370.         </member>
  2371.         <member name="T:NAnt.Core.Tasks.MkDirTask">
  2372.             <summary>
  2373.             Creates a directory and any non-existent parent directory if necessary.
  2374.             </summary>
  2375.             <example>
  2376.               <para>Create the directory <c>build</c>.</para>
  2377.               <code>
  2378.                 <![CDATA[
  2379.             <mkdir dir="build" />
  2380.                 ]]>
  2381.               </code>
  2382.               <para>Create the directory tree <c>one/two/three</c>.</para>
  2383.               <code>
  2384.                 <![CDATA[
  2385.             <mkdir dir="one/two/three" />
  2386.                 ]]>
  2387.               </code>
  2388.             </example>
  2389.         </member>
  2390.         <member name="M:NAnt.Core.Tasks.MkDirTask.ExecuteTask">
  2391.             <summary>
  2392.             Creates the directory specified by the <see cref="P:NAnt.Core.Tasks.MkDirTask.Dir"/> property.
  2393.             </summary>
  2394.             <exception cref="T:NAnt.Core.BuildException">The directory could not be created.</exception>
  2395.         </member>
  2396.         <member name="P:NAnt.Core.Tasks.MkDirTask.Dir">
  2397.             <summary>
  2398.             The directory to create.
  2399.             </summary>
  2400.         </member>
  2401.         <member name="T:NAnt.Core.Tasks.MoveTask">
  2402.             <summary>
  2403.             Moves a file or set of files to a new file or directory.
  2404.             </summary>
  2405.             <remarks>
  2406.               <para>
  2407.               Files are only moved if the source file is newer than the destination 
  2408.               file, or if the destination file does not exist.  However, you can 
  2409.               explicitly overwrite files with the <see cref="P:NAnt.Core.Tasks.CopyTask.Overwrite"/> attribute.
  2410.               </para>
  2411.               <para>
  2412.               A <see cref="T:NAnt.Core.Types.FileSet"/> can be used to select files to move. To use 
  2413.               a <see cref="T:NAnt.Core.Types.FileSet"/>, the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> attribute 
  2414.               must be set.
  2415.               </para>
  2416.             </remarks>
  2417.             <example>
  2418.               <para>Move a single file.</para>
  2419.               <code>
  2420.                 <![CDATA[
  2421.             <move file="myfile.txt" tofile="mytarget.txt" />
  2422.                 ]]>
  2423.               </code>
  2424.               <para>Move a set of files.</para>
  2425.               <code>
  2426.                 <![CDATA[
  2427.             <move todir="${build.dir}">
  2428.                 <fileset basedir="bin">
  2429.                     <includes name="*.dll" />
  2430.                 </fileset>
  2431.             </move>
  2432.                 ]]>
  2433.               </code>
  2434.             </example>
  2435.         </member>
  2436.         <member name="M:NAnt.Core.Tasks.MoveTask.DoFileOperations">
  2437.             <summary>
  2438.             Actually does the file (and possibly empty directory) moves.
  2439.             </summary>
  2440.         </member>
  2441.         <member name="P:NAnt.Core.Tasks.MoveTask.SourceFile">
  2442.             <summary>
  2443.             The file to move.
  2444.             </summary>
  2445.         </member>
  2446.         <member name="P:NAnt.Core.Tasks.MoveTask.ToFile">
  2447.             <summary>
  2448.             The file to move to.
  2449.             </summary>
  2450.         </member>
  2451.         <member name="P:NAnt.Core.Tasks.MoveTask.ToDirectory">
  2452.             <summary>
  2453.             The directory to move to.
  2454.             </summary>
  2455.         </member>
  2456.         <member name="P:NAnt.Core.Tasks.MoveTask.CopyFileSet">
  2457.             <summary>
  2458.             Used to select the files to move. To use a <see cref="T:NAnt.Core.Types.FileSet"/>, 
  2459.             the <see cref="P:NAnt.Core.Tasks.MoveTask.ToDirectory"/> attribute must be set.
  2460.             </summary>
  2461.         </member>
  2462.         <member name="P:NAnt.Core.Tasks.MoveTask.Flatten">
  2463.             <summary>
  2464.             Ignore directory structure of source directory, move all files into 
  2465.             a single directory, specified by the <see cref="P:NAnt.Core.Tasks.MoveTask.ToDirectory"/> 
  2466.             attribute. The default is <see langword="false"/>.
  2467.             </summary>
  2468.         </member>
  2469.         <member name="T:NAnt.Core.Tasks.NAntSchemaTask">
  2470.             <summary>
  2471.             Creates an XSD File for all available tasks.
  2472.             </summary>
  2473.             <remarks>
  2474.               <para>
  2475.               This can be used in conjuntion with the command-line option to do XSD 
  2476.               Schema validation on the build file.
  2477.               </para>
  2478.             </remarks>
  2479.             <example>
  2480.               <para>Creates a <c>NAnt.xsd</c> file in the current project directory.</para>
  2481.               <code>
  2482.                 <![CDATA[
  2483.             <nantschema output="NAnt.xsd" />
  2484.                 ]]>
  2485.               </code>
  2486.             </example>
  2487.         </member>
  2488.         <member name="M:NAnt.Core.Tasks.NAntSchemaTask.WriteSchema(System.IO.Stream,System.Type[],System.String)">
  2489.             <summary>
  2490.             Creates a NAnt Schema for given types
  2491.             </summary>
  2492.             <param name="stream">The output stream to save the schema to. If null, writing is ignored, no exception generated</param>
  2493.             <param name="tasks">The list of Types to generate Schema for</param>
  2494.             <param name="targetNS">The target Namespace to output</param>
  2495.             <returns>The new NAnt Schema</returns>
  2496.         </member>
  2497.         <member name="M:NAnt.Core.Tasks.NAntSchemaTask.CreateXsdAttribute(System.String,System.Boolean)">
  2498.             <summary>
  2499.             Creates a new <see cref="T:System.Xml.Schema.XmlSchemaAttribute"/> instance.
  2500.             </summary>
  2501.             <param name="name">The name of the attribute.</param>
  2502.             <param name="required">Value indicating whether the attribute should be required.</param>
  2503.             <returns>The new <see cref="T:System.Xml.Schema.XmlSchemaAttribute"/> instance.</returns>
  2504.         </member>
  2505.         <member name="M:NAnt.Core.Tasks.NAntSchemaTask.CreateXsdComplexType(System.String,System.String,System.Xml.Schema.XmlSchemaAttribute[])">
  2506.             <summary>
  2507.             Create a new <see cref="T:System.Xml.Schema.XmlSchemaComplexType"/> instance.
  2508.             </summary>
  2509.             <param name="name">The name of the complex type.</param>
  2510.             <param name="id">The id of the complex type.</param>
  2511.             <param name="attributes">The attributes of the complex type; null indicates none.</param>
  2512.             <returns>The new <see cref="T:System.Xml.Schema.XmlSchemaComplexType"/> instance.</returns>
  2513.         </member>
  2514.         <member name="M:NAnt.Core.Tasks.NAntSchemaTask.CreateXsdChoice(System.Decimal,System.Decimal)">
  2515.             <summary>
  2516.             Creates a new <see cref="T:System.Xml.Schema.XmlSchemaChoice"/> instance.
  2517.             </summary>
  2518.             <param name="min">The minimum value to allow for this choice</param>
  2519.             <param name="max">The maximum value to allow, Decimal.MaxValue sets it to 'unbound'</param>
  2520.             <returns>The new <see cref="T:System.Xml.Schema.XmlSchemaChoice"/> instance.</returns>
  2521.         </member>
  2522.         <member name="M:NAnt.Core.Tasks.NAntSchemaTask.CreateXsdSequence(System.Decimal,System.Decimal)">
  2523.             <summary>
  2524.             Creates a new <see cref="T:System.Xml.Schema.XmlSchemaSequence"/> instance.
  2525.             </summary>
  2526.             <param name="min">The minimum value to allow for this choice</param>
  2527.             <param name="max">The maximum value to allow, Decimal.MaxValue sets it to 'unbound'</param>
  2528.             <returns>The new <see cref="T:System.Xml.Schema.XmlSchemaSequence"/> instance.</returns>
  2529.         </member>
  2530.         <member name="M:NAnt.Core.Tasks.NAntSchemaTask.GetDerivedAttribute(System.Reflection.MemberInfo,System.Type,System.Boolean,System.Boolean)">
  2531.             <summary>
  2532.             Searches throught custom attributes for any attribute based on
  2533.             <paramref name="attributeType" />.
  2534.             </summary>
  2535.             <param name="member">Member that should be searched for custom attributes based on <paramref name="attributeType" />.</param>
  2536.             <param name="attributeType">Custom attribute type that should be searched for; meaning that you want something derived by it.</param>
  2537.             <param name="searchMemberHierarchy">Value indicating whether the <paramref name="member" /> class hierarchy should be searched for custom attributes.</param>
  2538.             <param name="searchAttributeHierarchy">Value indicating whether the <paramref name="attributeType" /> class hierarchy should be searched for a match.</param>
  2539.             <returns>
  2540.             A custom attribute matching the search criteria or a null reference 
  2541.             when no matching custom attribute is found.
  2542.             </returns>
  2543.         </member>
  2544.         <member name="P:NAnt.Core.Tasks.NAntSchemaTask.OutputFile">
  2545.             <summary>
  2546.             The name of the output file to which the XSD should be written.
  2547.             </summary>
  2548.         </member>
  2549.         <member name="P:NAnt.Core.Tasks.NAntSchemaTask.TargetNamespace">
  2550.             <summary>
  2551.             The target namespace for the output. Defaults to "http://tempuri.org/nant-donotuse.xsd"
  2552.             </summary>
  2553.         </member>
  2554.         <member name="P:NAnt.Core.Tasks.NAntSchemaTask.ForType">
  2555.             <summary>
  2556.             The <see cref="T:System.Type"/> for which an XSD should be created. If not
  2557.             specified, an XSD will be created for all available tasks.
  2558.             </summary>
  2559.         </member>
  2560.         <member name="M:NAnt.Core.Tasks.NAntSchemaTask.NAntSchemaGenerator.#ctor(System.Type[],System.String)">
  2561.             <summary>
  2562.             Creates a new instance of the <see cref="T:NAnt.Core.Tasks.NAntSchemaTask.NAntSchemaGenerator"/>
  2563.             class.
  2564.             </summary>
  2565.             <param name="tasks">Tasks for which a schema should be generated.</param>
  2566.             <param name="targetNS">The namespace to use.
  2567.             <example> http://tempuri.org/nant.xsd </example>
  2568.             </param>
  2569.         </member>
  2570.         <member name="M:NAnt.Core.Tasks.NAntSchemaTask.NAntSchemaGenerator.#ctor(System.Type[])">
  2571.             <summary>
  2572.             Creates a new SchemaGenerator without a TargetNamespace.
  2573.             </summary>
  2574.             <param name="tasks">The Collection of Type(s) that represent the Task Classes to generation XSD for.</param>
  2575.         </member>
  2576.         <member name="T:NAnt.Core.Tasks.NAntTask">
  2577.             <summary>
  2578.             Runs NAnt on a supplied build file. This can be used to build subprojects.
  2579.             </summary>
  2580.             <example>
  2581.               <para>
  2582.               Build a project located in a different directory if the <c>debug</c> 
  2583.               property is not <see langword="true" />.
  2584.               </para>
  2585.               <code>
  2586.                 <![CDATA[
  2587.             <nant buildfile="${src.dir}/Extras/BuildServer/BuildServer.build" unless="${debug}" />
  2588.                 ]]>
  2589.               </code>
  2590.             </example>
  2591.             <example>
  2592.               <para>
  2593.               Build a project while adding a set of properties to that project.
  2594.               </para>
  2595.               <code>
  2596.                 <![CDATA[
  2597.             <nant buildfile="${src.dir}/Extras/BuildServer/BuildServer.build">
  2598.                 <properties>
  2599.                     <property name="build.dir" value="c:/buildserver" />
  2600.                     <property name="build.debug" value="false" />
  2601.                     <property name="lib.dir" value="c:/shared/lib" readonly="true" />
  2602.                 </properties>
  2603.             </nant>
  2604.                 ]]>
  2605.               </code>
  2606.             </example>
  2607.         </member>
  2608.         <member name="P:NAnt.Core.Tasks.NAntTask.BuildFileName">
  2609.             <summary>
  2610.             The build file to build. If not specified, use the current build file.
  2611.             </summary>
  2612.         </member>
  2613.         <member name="P:NAnt.Core.Tasks.NAntTask.DefaultTarget">
  2614.             <summary>
  2615.             The target to execute. To specify more than one target seperate 
  2616.             targets with a space. Targets are executed in order if possible. 
  2617.             The default is to use target specified in the project's default 
  2618.             attribute.
  2619.             </summary>
  2620.         </member>
  2621.         <member name="P:NAnt.Core.Tasks.NAntTask.InheritAll">
  2622.             <summary>
  2623.             Specifies whether current property values should be inherited by 
  2624.             the executed project. The default is <see langword="false" />.
  2625.             </summary>
  2626.         </member>
  2627.         <member name="P:NAnt.Core.Tasks.NAntTask.OverrideProperties">
  2628.             <summary>
  2629.             Specifies a collection of properties that should be created in the
  2630.             executed project.  Note, existing properties with identical names 
  2631.             that are not read-only will be overwritten.
  2632.             </summary>
  2633.         </member>
  2634.         <member name="T:NAnt.Core.Tasks.PropertyTask">
  2635.             <summary>
  2636.             Sets a property in the current project.
  2637.             </summary>
  2638.             <remarks>
  2639.               <note>NAnt uses a number of predefined properties.</note>
  2640.             </remarks>
  2641.             <example>
  2642.               <para>
  2643.               Define a <c>debug</c> property with value <see langword="true" />.
  2644.               </para>
  2645.               <code>
  2646.                 <![CDATA[
  2647.             <property name="debug" value="true" />
  2648.                 ]]>
  2649.               </code>
  2650.               <para>
  2651.               Use the user-defined <c>debug</c> property.
  2652.               </para>
  2653.               <code>
  2654.                 <![CDATA[
  2655.             <property name="trace" value="${debug}" />
  2656.                 ]]>
  2657.               </code>
  2658.               <para>
  2659.               Define a read-only property. This is just like passing in the param 
  2660.               on the command line.
  2661.               </para>
  2662.               <code>
  2663.                 <![CDATA[
  2664.             <property name="do_not_touch_ME" value="hammer" readonly="true" />
  2665.                 ]]>
  2666.               </code>
  2667.             </example>
  2668.         </member>
  2669.         <member name="P:NAnt.Core.Tasks.PropertyTask.PropertyName">
  2670.             <summary>
  2671.             The name of the NAnt property to set.
  2672.             </summary>
  2673.         </member>
  2674.         <member name="P:NAnt.Core.Tasks.PropertyTask.Value">
  2675.             <summary>
  2676.             The value to assign to the NAnt property.
  2677.             </summary>
  2678.         </member>
  2679.         <member name="P:NAnt.Core.Tasks.PropertyTask.ReadOnly">
  2680.             <summary>
  2681.             Specifies whether the property is read-only or not. 
  2682.             The default is <see langword="false" />.
  2683.             </summary>
  2684.         </member>
  2685.         <member name="P:NAnt.Core.Tasks.PropertyTask.Dynamic">
  2686.             <summary>
  2687.             Specifies whether references to other properties should not be 
  2688.             expanded when the value of the property is set, but expanded when
  2689.             the property is actually used.  The default is <see langword="false" />, 
  2690.             meaning references to other properties will be expanded when the 
  2691.             property value is set.
  2692.             </summary>
  2693.         </member>
  2694.         <member name="P:NAnt.Core.Tasks.PropertyTask.Overwrite">
  2695.             <summary>
  2696.             Specifies whether the value of a property should be overwritten if
  2697.             the property already exists (unless the property is readonly). 
  2698.             The default is <see langword="true" />.
  2699.             </summary>
  2700.         </member>
  2701.         <member name="T:NAnt.Core.Tasks.ReadRegistryTask">
  2702.             <summary>
  2703.             Reads a value or set of values from the Windows Registry into one or 
  2704.             more NAnt properties.
  2705.             </summary>
  2706.             <example>
  2707.               <para>Read a single value from the registry.</para>
  2708.               <code>
  2709.                 <![CDATA[
  2710.             <readregistry property="sdkRoot" key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot" hive="LocalMachine" />
  2711.                 ]]>
  2712.               </code>
  2713.               <para>Read all the registry values in a key.</para>
  2714.               <code>
  2715.                 <![CDATA[
  2716.             <readregistry prefix="dotNetFX" key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot" hive="LocalMachine" />
  2717.                 ]]>
  2718.               </code>
  2719.             </example>
  2720.         </member>
  2721.         <member name="P:NAnt.Core.Tasks.ReadRegistryTask.PropertyName">
  2722.             <summary>
  2723.                 <para>The property to set to the specified registry key value.</para>
  2724.                 <para>If this attribute is used then a single value will be read.</para>
  2725.             </summary>
  2726.         </member>
  2727.         <member name="P:NAnt.Core.Tasks.ReadRegistryTask.PropertyPrefix">
  2728.             <summary>
  2729.                 <para>The prefix to use for the specified registry key values.</para>
  2730.                 <para>If this attribute is used then all registry values will be read and stored as properties with this prefix.</para>
  2731.             </summary>
  2732.             <example>
  2733.                 <para>Registry values a, b, c will be turned into prefixa, prefixb, prefixc named properties</para>
  2734.             </example>
  2735.         </member>
  2736.         <member name="P:NAnt.Core.Tasks.ReadRegistryTask.RegistryKey">
  2737.             <summary>
  2738.             The registry key to read, including the path.
  2739.             </summary>
  2740.             <example>
  2741.             SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot
  2742.             </example>
  2743.         </member>
  2744.         <member name="P:NAnt.Core.Tasks.ReadRegistryTask.RegistryHiveName">
  2745.             <summary>
  2746.             The registry hive to use - either <see cref="F:Microsoft.Win32.RegistryHive.LocalMachine"/>,
  2747.             <see cref="F:Microsoft.Win32.RegistryHive.Users"/>, <see cref="F:Microsoft.Win32.RegistryHive.CurrentUser"/> or
  2748.             <see cref="F:Microsoft.Win32.RegistryHive.ClassesRoot"/>. 
  2749.             The default is <see cref="F:Microsoft.Win32.RegistryHive.LocalMachine"/>.
  2750.             </summary>
  2751.             <remarks>
  2752.             <seealso cref="T:Microsoft.Win32.RegistryHive"/>
  2753.             </remarks>
  2754.         </member>
  2755.         <member name="T:NAnt.Core.Tasks.RegexTask">
  2756.             <summary>
  2757.             Sets project properties based on the evaluatuion of a regular expression.
  2758.             </summary>
  2759.             <remarks>
  2760.             <para>
  2761.             The <see cref="P:NAnt.Core.Tasks.RegexTask.Pattern"/> attribute must contain one or more 
  2762.             <see href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpcongroupingconstructs.asp">
  2763.             named grouping constructs</see>, which represents the names of the 
  2764.             properties to be set. These named grouping constructs can be enclosed 
  2765.             by angle brackets (?<name>) or single quotes (?'name').
  2766.             </para>
  2767.             <note>
  2768.             In the build file, use the XML element <![CDATA[<]]> to specify <, 
  2769.             and <![CDATA[>]]> to specify >.
  2770.             </note>
  2771.             <note>
  2772.             The named grouping construct must not contain any punctuation and it 
  2773.             cannot begin with a number.
  2774.             </note>
  2775.             </remarks>
  2776.             <example>
  2777.               <para>
  2778.               Find the last word in the given string and stores it in the property 
  2779.               <c>lastword</c>.
  2780.               </para>
  2781.               <code>
  2782.                 <![CDATA[
  2783.             <regex pattern="(?'lastword'\w+)$" input="This is a test sentence" />
  2784.             <echo message="${lastword}" />
  2785.                 ]]>
  2786.               </code>
  2787.               <para>
  2788.               Split the full filename and extension of a filename.
  2789.               </para>
  2790.               <code>
  2791.                 <![CDATA[
  2792.             <regex pattern="^(?'filename'.*)\.(?'extension'\w+)$" input="d:\Temp\SomeDir\SomeDir\bla.xml" />
  2793.                 ]]>
  2794.               </code>
  2795.               <para>
  2796.               Split the path and the filename. (This checks for <c>/</c> or <c>\</c> 
  2797.               as the path separator).
  2798.               </para>
  2799.               <code>
  2800.                 <![CDATA[
  2801.             <regex pattern="^(?'path'.*(\\|/)|(/|\\))(?'file'.*)$" input="d:\Temp\SomeDir\SomeDir\bla.xml" />
  2802.                 ]]>
  2803.               </code>
  2804.               <para>
  2805.               Results in path=<c>d:\Temp\SomeDir\SomeDir\</c> and file=<c>bla.xml</c>.
  2806.               </para>
  2807.             </example>
  2808.         </member>
  2809.         <member name="M:NAnt.Core.Tasks.RegexTask.ExecuteTask">
  2810.             <summary>
  2811.             Executes the task.
  2812.             </summary>
  2813.         </member>
  2814.         <member name="P:NAnt.Core.Tasks.RegexTask.Pattern">
  2815.             <summary>
  2816.             Represents the regular expression to be evalued.
  2817.             </summary>
  2818.             <value>
  2819.             Represents the regular expression to be evalued.
  2820.             </value>
  2821.             <remarks>
  2822.             The pattern must contain one or more named constructs, which may 
  2823.             not contain any punctuation and cannot begin with a number.
  2824.             </remarks>
  2825.         </member>
  2826.         <member name="P:NAnt.Core.Tasks.RegexTask.Input">
  2827.             <summary>
  2828.             Represents the input for the regular expression.
  2829.             </summary>
  2830.             <value>
  2831.             The input for the regular expression.
  2832.             </value>
  2833.         </member>
  2834.         <member name="T:NAnt.Core.Tasks.SleepTask">
  2835.             <summary>
  2836.             A task for sleeping a specified period of time, useful when a build or deployment process
  2837.             requires an interval between tasks.
  2838.             </summary>
  2839.             <example>
  2840.               <para>Sleep 1 hour, 2 minutes, 3 seconds and 4 milliseconds.</para>
  2841.               <code>
  2842.                 <![CDATA[
  2843.             <sleep hours="1" minutes="2" seconds="3" milliseconds="4" />
  2844.                 ]]>
  2845.               </code>
  2846.               <para>Sleep 123 milliseconds.</para>
  2847.               <code>
  2848.                 <![CDATA[
  2849.             <sleep milliseconds="123" />
  2850.                 ]]>
  2851.               </code>
  2852.             </example>
  2853.         </member>
  2854.         <member name="M:NAnt.Core.Tasks.SleepTask.InitializeTask(System.Xml.XmlNode)">
  2855.             <summary>
  2856.              Verify parameters.
  2857.             </summary>
  2858.             <param name="taskNode"> taskNode used to define this task instance </param>
  2859.         </member>
  2860.         <member name="M:NAnt.Core.Tasks.SleepTask.GetSleepTime">
  2861.             <summary>
  2862.             Return time to sleep.
  2863.             </summary>
  2864.         </member>
  2865.         <member name="M:NAnt.Core.Tasks.SleepTask.DoSleep(System.Int32)">
  2866.             <summary>
  2867.             Sleeps for the specified number of milliseconds.
  2868.             </summary>
  2869.             <param name="millis">Number of milliseconds to sleep.</param>
  2870.         </member>
  2871.         <member name="P:NAnt.Core.Tasks.SleepTask.Hours">
  2872.             <summary>
  2873.             Hours to add to the sleep time.
  2874.             </summary>
  2875.         </member>
  2876.         <member name="P:NAnt.Core.Tasks.SleepTask.Minutes">
  2877.             <summary>
  2878.             Minutes to add to the sleep time.
  2879.             </summary>
  2880.         </member>
  2881.         <member name="P:NAnt.Core.Tasks.SleepTask.Seconds">
  2882.             <summary>
  2883.             Seconds to add to the sleep time.
  2884.             </summary>
  2885.         </member>
  2886.         <member name="P:NAnt.Core.Tasks.SleepTask.Milliseconds">
  2887.             <summary>
  2888.             Milliseconds to add to the sleep time.
  2889.             </summary>
  2890.         </member>
  2891.         <member name="T:NAnt.Core.Tasks.StyleTask">
  2892.             <summary>
  2893.             Processes a document via XSLT.
  2894.             </summary>
  2895.             <example>
  2896.               <para>Create a report in HTML.</para>
  2897.               <code>
  2898.                 <![CDATA[
  2899.             <style style="report.xsl" in="data.xml" out="report.html" />
  2900.                 ]]>
  2901.               </code>
  2902.             </example>
  2903.             <example>
  2904.               <para>Create a report in HTML, with a param.</para>
  2905.               <code>
  2906.                 <![CDATA[
  2907.             <style style="report.xsl" in="data.xml" out="report.html">
  2908.                 <parameters>
  2909.                     <parameter name="reportType" namespaceuri="" value="Plain" />
  2910.                 </parameters>
  2911.             </style>
  2912.                 ]]>
  2913.               </code>
  2914.             </example>
  2915.             <example>
  2916.               <para>Create a report in HTML, with a expanded param.</para>
  2917.               <code>
  2918.                 <![CDATA[
  2919.             <style style="report.xsl" in="data.xml" out="report.html">
  2920.                 <parameters>
  2921.                     <parameter name="reportType" namespaceuri="" value="${report.type}" />
  2922.                 </parameters>
  2923.             </style>
  2924.                 ]]>
  2925.               </code>
  2926.             </example>
  2927.             <example>
  2928.             <para>Create some code based on a directory of templates.</para>
  2929.               <code>
  2930.                 <![CDATA[
  2931.             <style style="CodeGenerator.xsl" extension="java">
  2932.                 <infiles>
  2933.                     <includes name="*.xml" />
  2934.                 </infiles>
  2935.                 <parameters>
  2936.                     <parameter name="reportType" namespaceuri="" value="Plain" if="${report.plain}" />
  2937.                 </parameters>
  2938.             <style>
  2939.                 ]]>
  2940.               </code>
  2941.             </example>
  2942.         </member>
  2943.         <member name="P:NAnt.Core.Tasks.StyleTask.BaseDir">
  2944.             <summary>
  2945.             Where to find the source XML file, default is the project's basedir.
  2946.             </summary>
  2947.         </member>
  2948.         <member name="P:NAnt.Core.Tasks.StyleTask.DestDir">
  2949.             <summary>
  2950.             Directory in which to store the results.
  2951.             </summary>
  2952.         </member>
  2953.         <member name="P:NAnt.Core.Tasks.StyleTask.Extension">
  2954.             <summary>
  2955.             Desired file extension to be used for the targets. The default is 
  2956.             <c>html</c>.
  2957.             </summary>
  2958.         </member>
  2959.         <member name="P:NAnt.Core.Tasks.StyleTask.StyleSheet">
  2960.             <summary>
  2961.             Name of the stylesheet to use - given either relative to the project's 
  2962.             basedir or as an absolute path.
  2963.             </summary>
  2964.         </member>
  2965.         <member name="P:NAnt.Core.Tasks.StyleTask.SrcFile">
  2966.             <summary>
  2967.             Specifies a single XML document to be styled. Should be used with 
  2968.             the <see cref="P:NAnt.Core.Tasks.StyleTask.OutputFile"/> attribute.
  2969.             </summary>
  2970.         </member>
  2971.         <member name="P:NAnt.Core.Tasks.StyleTask.OutputFile">
  2972.             <summary>
  2973.             Specifies the output name for the styled result from the <see cref="P:NAnt.Core.Tasks.StyleTask.SrcFile"/> 
  2974.             attribute.
  2975.             </summary>
  2976.         </member>
  2977.         <member name="P:NAnt.Core.Tasks.StyleTask.InFiles">
  2978.             <summary>
  2979.             Specifies a group of input files to which to apply the stylesheet.
  2980.             </summary>
  2981.         </member>
  2982.         <member name="P:NAnt.Core.Tasks.StyleTask.Parameters">
  2983.             <summary>
  2984.             XSLT parameters to be passed to the XSLT transformation.
  2985.             </summary>
  2986.         </member>
  2987.         <member name="T:NAnt.Core.Tasks.SysInfoTask">
  2988.             <summary>
  2989.             Sets properties with system information.
  2990.             </summary>
  2991.             <remarks>
  2992.               <para>Sets a number of properties with information about the system environment.  The intent of this task is for nightly build logs to have a record of system information so that the build was performed on.</para>
  2993.               <list type="table">
  2994.                 <listheader>
  2995.                   <term>Property</term>
  2996.                   <description>Value</description>
  2997.                 </listheader>
  2998.                 <item>
  2999.                   <term>sys.clr.version</term>
  3000.                   <description>Common Language Runtime version number.</description>
  3001.                 </item>
  3002.                 <item>
  3003.                   <term>sys.env.*</term>
  3004.                   <description>Environment variables (e.g., sys.env.PATH).</description>
  3005.                 </item>
  3006.                 <item>
  3007.                   <term>sys.os.platform</term>
  3008.                   <description>Operating system platform ID.</description>
  3009.                 </item>
  3010.                 <item>
  3011.                   <term>sys.os.version</term>
  3012.                   <description>Operating system version.</description>
  3013.                 </item>
  3014.                 <item>
  3015.                   <term>sys.os</term>
  3016.                   <description>Operating system version string.</description>
  3017.                 </item>
  3018.                 <item>
  3019.                   <term>sys.os.folder.applicationdata</term>
  3020.                   <description>The directory that serves as a common repository for application-specific data for the current roaming user.</description>
  3021.                 </item>
  3022.                 <item>
  3023.                   <term>sys.os.folder.commonapplicationdata</term>
  3024.                   <description>The directory that serves as a common repository for application-specific data that is used by all users.</description>
  3025.                 </item>
  3026.                 <item>
  3027.                   <term>sys.os.folder.commonprogramfiles</term>
  3028.                   <description>The directory for components that are shared across applications.</description>
  3029.                 </item>
  3030.                 <item>
  3031.                   <term>sys.os.folder.desktopdirectory</term>
  3032.                   <description>The directory used to physically store file objects on the desktop. Do not confuse this directory with the desktop folder itself, which is a virtual folder.</description>
  3033.                 </item>
  3034.                 <item>
  3035.                   <term>sys.os.folder.programfiles</term>
  3036.                   <description>The Program Files directory.</description>
  3037.                 </item>
  3038.                 <item>
  3039.                   <term>sys.os.folder.system</term>
  3040.                   <description>The System directory.</description>
  3041.                 </item>
  3042.                 <item>
  3043.                   <term>sys.os.folder.temp</term>
  3044.                   <description>The temporary directory.</description>
  3045.                 </item>
  3046.               </list>
  3047.             </remarks>
  3048.             <example>
  3049.               <para>Register the properties with the default property prefix.</para>
  3050.               <code>
  3051.                 <![CDATA[
  3052.             <sysinfo />
  3053.                 ]]>
  3054.               </code>
  3055.               <para>Register the properties without a prefix.</para>
  3056.               <code>
  3057.                 <![CDATA[
  3058.             <sysinfo prefix="" />
  3059.                 ]]>
  3060.               </code>
  3061.               <para>Register properties and display a summary.</para>
  3062.               <code>
  3063.                 <![CDATA[
  3064.             <sysinfo verbose="true" />
  3065.                 ]]>
  3066.               </code>
  3067.             </example>
  3068.         </member>
  3069.         <member name="P:NAnt.Core.Tasks.SysInfoTask.Prefix">
  3070.             <summary>
  3071.             The string to prefix the property names with. The default is <c>sys.</c>.
  3072.             </summary>
  3073.         </member>
  3074.         <member name="T:NAnt.Core.Tasks.TStampTask">
  3075.             <summary>
  3076.             Sets properties with the current date and time.
  3077.             </summary>
  3078.             <remarks>
  3079.               <para>
  3080.               By default the <see cref="T:NAnt.Core.Tasks.TStampTask"/> displays the current date 
  3081.               and time and sets the following properties:
  3082.               </para>
  3083.               <list type="bullet">
  3084.                 <item><description>tstamp.date to yyyyMMdd</description></item>
  3085.                 <item><description>tstamp.time to HHmm</description></item>
  3086.                 <item><description>tstamp.now using the default DateTime.ToString() method</description></item>
  3087.               </list>
  3088.               <para>
  3089.               To set an additional property with a custom date/time use the 
  3090.               <see cref="P:NAnt.Core.Tasks.TStampTask.Property"/> and <see cref="P:NAnt.Core.Tasks.TStampTask.Pattern"/> attributes.  
  3091.               To set a number of additional properties with the exact same date and 
  3092.               time use the <see cref="P:NAnt.Core.Tasks.TStampTask.Formatters"/> nested element (see example).
  3093.               </para>
  3094.               <para>
  3095.               The date and time string displayed by the <see cref="T:NAnt.Core.Tasks.TStampTask"/> 
  3096.               uses the computer's default long date and time string format.  You 
  3097.               might consider setting these to the 
  3098.               <see href="http://www.cl.cam.ac.uk/~mgk25/iso-time.html">ISO 8601 standard 
  3099.               for date and time notation</see>.
  3100.               </para>
  3101.             </remarks>
  3102.             <example>
  3103.               <para>Set the <c>build.date</c> property.</para>
  3104.               <code>
  3105.                 <![CDATA[
  3106.             <tstamp property="build.date" pattern="yyyyMMdd" verbose="true" />
  3107.                 ]]>
  3108.               </code>
  3109.               <para>Set a number of properties for Ant like compatibility.</para>
  3110.               <code>
  3111.                 <![CDATA[
  3112.             <tstamp verbose="true">
  3113.                 <formatter property="TODAY" pattern="dd MMM yyyy"/>
  3114.                 <formatter property="DSTAMP" pattern="yyyyMMdd" unless="${date.not.needed}" />
  3115.                 <formatter property="TSTAMP" pattern="HHmm" if="${need.hours}" />
  3116.             </tstamp>
  3117.                 ]]>
  3118.               </code>
  3119.             </example>
  3120.         </member>
  3121.         <member name="P:NAnt.Core.Tasks.TStampTask.Property">
  3122.             <summary>
  3123.             The property to receive the date/time string in the given pattern.
  3124.             </summary>
  3125.         </member>
  3126.         <member name="P:NAnt.Core.Tasks.TStampTask.Pattern">
  3127.             <summary>The date/time pattern to be used.</summary>
  3128.             <remarks>
  3129.               <para>The following table lists the standard format characters for each standard pattern. The format characters are case-sensitive; for example, 'g' and 'G' represent slightly different patterns.</para>
  3130.               <list type="table">
  3131.                 <listheader>
  3132.                   <description>Format Character</description>
  3133.                   <description>Description Example Format Pattern (en-US)</description>
  3134.                 </listheader>
  3135.                 <item><description>d</description><description>MM/dd/yyyy</description></item>
  3136.                 <item><description>D</description><description>dddd, dd MMMM yyyy</description></item>
  3137.                 <item><description>f</description><description>dddd, dd MMMM yyyy HH:mm</description></item>
  3138.                 <item><description>F</description><description>dddd, dd MMMM yyyy HH:mm:ss</description></item>
  3139.                 <item><description>g</description><description>MM/dd/yyyy HH:mm</description></item>
  3140.                 <item><description>G</description><description>MM/dd/yyyy HH:mm:ss</description></item>
  3141.                 <item><description>m, M</description><description>MMMM dd</description></item>
  3142.                 <item><description>r, R</description><description>ddd, dd MMM yyyy HH':'mm':'ss 'GMT'</description></item>
  3143.                 <item><description>s</description><description>yyyy'-'MM'-'dd'T'HH':'mm':'ss</description></item>
  3144.                 <item><description>t</description><description>HH:mm</description></item>
  3145.                 <item><description>T</description><description>HH:mm:ss</description></item>
  3146.                 <item><description>u</description><description>yyyy'-'MM'-'dd HH':'mm':'ss'Z'</description></item>
  3147.                 <item><description>U</description><description>dddd, dd MMMM yyyy HH:mm:ss</description></item>
  3148.                 <item><description>y, Y</description><description>yyyy MMMM</description></item>
  3149.               </list>
  3150.               <para>The following table lists the patterns that can be combined to construct custom patterns. The patterns are case-sensitive; for example, "MM" is recognized, but "mm" is not. If the custom pattern contains white-space characters or characters enclosed in single quotation marks, the output string will also contain those characters. Characters not defined as part of a format pattern or as format characters are reproduced literally.</para>
  3151.               <list type="table">
  3152.                 <listheader>
  3153.                   <description>Format</description>
  3154.                   <description>Pattern Description</description>
  3155.                 </listheader>
  3156.                 <item><description>d</description><description>The day of the month. Single-digit days will not have a leading zero.</description></item>
  3157.                 <item><description>dd</description><description>The day of the month. Single-digit days will have a leading zero.</description></item>
  3158.                 <item><description>ddd</description><description>The abbreviated name of the day of the week.</description></item>
  3159.                 <item><description>dddd</description><description>The full name of the day of the week.</description></item>
  3160.                 <item><description>M</description><description>The numeric month. Single-digit months will not have a leading zero.</description></item>
  3161.                 <item><description>MM</description><description>The numeric month. Single-digit months will have a leading zero.</description></item>
  3162.                 <item><description>MMM</description><description>The abbreviated name of the month.</description></item>
  3163.                 <item><description>MMMM</description><description>The full name of the month.</description></item>
  3164.                 <item><description>y</description><description>The year without the century. If the year without the century is less than 10, the year is displayed with no leading zero.</description></item>
  3165.                 <item><description>yy</description><description>The year without the century. If the year without the century is less than 10, the year is displayed with a leading zero.</description></item>
  3166.                 <item><description>yyyy</description><description>The year in four digits, including the century.</description></item>
  3167.                 <item><description>gg</description><description>The period or era. This pattern is ignored if the date to be formatted does not have an associated period or era string.</description></item>
  3168.                 <item><description>h</description><description>The hour in a 12-hour clock. Single-digit hours will not have a leading zero.</description></item>
  3169.                 <item><description>hh</description><description>The hour in a 12-hour clock. Single-digit hours will have a leading zero.</description></item>
  3170.                 <item><description>H</description><description>The hour in a 24-hour clock. Single-digit hours will not have a leading zero.</description></item>
  3171.                 <item><description>HH</description><description>The hour in a 24-hour clock. Single-digit hours will have a leading zero.</description></item>
  3172.                 <item><description>m</description><description>The minute. Single-digit minutes will not have a leading zero.</description></item>
  3173.                 <item><description>mm</description><description>The minute. Single-digit minutes will have a leading zero.</description></item>
  3174.                 <item><description>s</description><description>The second. Single-digit seconds will not have a leading zero.</description></item>
  3175.                 <item><description>ss</description><description>The second. Single-digit seconds will have a leading zero.</description></item>
  3176.                 <item><description>f</description><description>The fraction of a second in single-digit precision. The remaining digits are truncated.</description></item>
  3177.                 <item><description>ff</description><description>The fraction of a second in double-digit precision. The remaining digits are truncated.</description></item>
  3178.                 <item><description>fff</description><description>The fraction of a second in three-digit precision. The remaining digits are truncated.</description></item>
  3179.                 <item><description>ffff</description><description>The fraction of a second in four-digit precision. The remaining digits are truncated.</description></item>
  3180.                 <item><description>fffff</description><description>The fraction of a second in five-digit precision. The remaining digits are truncated. </description></item>
  3181.                 <item><description>ffffff</description><description>The fraction of a second in six-digit precision. The remaining digits are truncated. </description></item>
  3182.                 <item><description>fffffff</description><description>The fraction of a second in seven-digit precision. The remaining digits are truncated. </description></item>
  3183.                 <item><description>t</description><description>The first character in the AM/PM designator.</description></item>
  3184.                 <item><description>tt</description><description>The AM/PM designator. </description></item>
  3185.                 <item><description>z</description><description>The time zone offset ("+" or "-" followed by the hour only). Single-digit hours will not have a leading zero. For example, Pacific Standard Time is "-8".</description></item>
  3186.                 <item><description>zz</description><description>The time zone offset ("+" or "-" followed by the hour only). Single-digit hours will have a leading zero. For example, Pacific Standard Time is "-08".</description></item>
  3187.                 <item><description>zzz</description><description>The full time zone offset ("+" or "-" followed by the hour and minutes). Single-digit hours and minutes will have leading zeros. For example, Pacific Standard Time is "-08:00".</description></item>
  3188.                 <item><description>:</description><description>The default time separator.</description></item>
  3189.                 <item><description>/</description><description>The default date separator.</description></item>
  3190.                 <item><description>\ c</description><description>Pattern Where c is any character. Displays the character literally. To display the backslash character, use "\\". </description></item>
  3191.               </list>
  3192.             </remarks>
  3193.         </member>
  3194.         <member name="T:NAnt.Core.Tasks.TouchTask">
  3195.             <summary>
  3196.             Touches a file or set of files -- corresponds to the Unix touch command.  
  3197.             </summary>
  3198.             <remarks>
  3199.             <para>
  3200.             If the file specified in the single-file case does not exist, the task 
  3201.             will create it.
  3202.             </para>
  3203.             </remarks>
  3204.             <example>
  3205.               <para>Touch the <c>Main.cs</c> file.  The current time is used.</para>
  3206.               <code>
  3207.                 <![CDATA[
  3208.             <touch file="Main.cs" />
  3209.                 ]]>
  3210.               </code>
  3211.               <para>Touch all executable files in the current directory and its subdirectories.</para>
  3212.               <code>
  3213.                 <![CDATA[
  3214.             <touch>
  3215.                 <fileset>
  3216.                     <includes name="**/*.exe" />
  3217.                     <includes name="**/*.dll" />
  3218.                 </fileset>
  3219.             </touch>
  3220.                 ]]>
  3221.               </code>
  3222.             </example>
  3223.         </member>
  3224.         <member name="M:NAnt.Core.Tasks.TouchTask.InitializeTask(System.Xml.XmlNode)">
  3225.             <summary>Initializes task and ensures the supplied attributes are valid.</summary>
  3226.             <param name="taskNode">Xml node used to define this task instance.</param>
  3227.         </member>
  3228.         <member name="P:NAnt.Core.Tasks.TouchTask.FileName">
  3229.             <summary>
  3230.             Assembly filename (required unless a <see cref="T:NAnt.Core.Types.FileSet"/> is specified).
  3231.             </summary>
  3232.         </member>
  3233.         <member name="P:NAnt.Core.Tasks.TouchTask.Millis">
  3234.             <summary>
  3235.             Specifies the new modification time of the file(s) in milliseconds 
  3236.             since midnight Jan 1 1970.
  3237.             </summary>
  3238.         </member>
  3239.         <member name="P:NAnt.Core.Tasks.TouchTask.Datetime">
  3240.             <summary>
  3241.             Specifies the new modification time of the file in the format 
  3242.             MM/DD/YYYY HH:MM AM_or_PM.
  3243.             </summary>
  3244.         </member>
  3245.         <member name="P:NAnt.Core.Tasks.TouchTask.TouchFileSet">
  3246.             <summary>
  3247.             Used to select files that should be touched.
  3248.             </summary>
  3249.         </member>
  3250.         <member name="T:NAnt.Core.Tasks.XmlPeekTask">
  3251.             <summary>
  3252.             Extracts text from an XML file at the location specified by an XPath 
  3253.             expression.
  3254.             </summary>
  3255.             <remarks>
  3256.             <para>
  3257.             If the XPath expression specifies multiple nodes the node index is used 
  3258.             to determine which of the nodes' text is returned.
  3259.             </para>
  3260.             </remarks>
  3261.             <example>
  3262.                 <para>
  3263.                 The example provided assumes that the following XML file (App.config)
  3264.                 exists in the current build directory.
  3265.                 </para>
  3266.                 <code>
  3267.                     <![CDATA[
  3268.             <?xml version="1.0" encoding="utf-8" ?>
  3269.             <configuration>
  3270.                 <appSettings>
  3271.                     <add key="server" value="testhost.somecompany.com" />
  3272.                 </appSettings>
  3273.             </configuration>
  3274.                     ]]>
  3275.                 </code>
  3276.                 <para>
  3277.                 The example will read the server value from the above
  3278.                 configuration file.
  3279.                 </para>
  3280.                 <code>
  3281.                     <![CDATA[
  3282.             <xmlpeek
  3283.                 file="App.config"
  3284.                 xpath="/configuration/appSettings/add[@key = 'server']/@value"
  3285.                 property="configuration.server" />
  3286.                     ]]>
  3287.                 </code>
  3288.             </example>
  3289.         </member>
  3290.         <member name="M:NAnt.Core.Tasks.XmlPeekTask.ExecuteTask">
  3291.             <summary>
  3292.             Executes the XML peek task.
  3293.             </summary>
  3294.         </member>
  3295.         <member name="M:NAnt.Core.Tasks.XmlPeekTask.LoadDocument(System.String)">
  3296.             <summary>
  3297.             Loads an XML document from a file on disk.
  3298.             </summary>
  3299.             <param name="fileName">The file name of the file to load the XML document from.</param>
  3300.             <returns>
  3301.             A <see cref="T:System.Xml.XmlDocument">document</see> containing
  3302.             the document object representing the file.
  3303.             </returns>
  3304.         </member>
  3305.         <member name="M:NAnt.Core.Tasks.XmlPeekTask.GetNodeContents(System.String,System.Xml.XmlDocument,System.Int32)">
  3306.             <summary>
  3307.             Gets the contents of the node specified by the XPath expression.
  3308.             </summary>
  3309.             <param name="xpath">The XPath expression used to determine which nodes to choose from.</param>
  3310.             <param name="document">The XML document to select the nodes from.</param>
  3311.             <param name="nodeIndex">The node index in the case where multiple nodes satisfy the expression.</param>
  3312.             <returns>
  3313.             The contents of the node specified by the XPath expression.
  3314.             </returns>
  3315.         </member>
  3316.         <member name="P:NAnt.Core.Tasks.XmlPeekTask.FileName">
  3317.             <summary>
  3318.             The name of the file that contains the XML document
  3319.             that is going to be peeked at.
  3320.             </summary>
  3321.         </member>
  3322.         <member name="P:NAnt.Core.Tasks.XmlPeekTask.NodeIndex">
  3323.             <summary>
  3324.             The index of the node that gets its text returned when the query 
  3325.             returns multiple nodes.
  3326.             </summary>
  3327.         </member>
  3328.         <member name="P:NAnt.Core.Tasks.XmlPeekTask.Property">
  3329.             <summary>
  3330.             The property that receives the text representation of the XML inside 
  3331.             the node returned from the XPath expression.
  3332.             </summary>
  3333.         </member>
  3334.         <member name="P:NAnt.Core.Tasks.XmlPeekTask.XPath">
  3335.             <summary>
  3336.             The XPath expression used to select which node to read.
  3337.             </summary>
  3338.         </member>
  3339.         <member name="T:NAnt.Core.Tasks.XmlPokeTask">
  3340.             <summary>
  3341.             Replaces text in an XML file at the location specified by an XPath 
  3342.             expression.
  3343.             </summary>
  3344.             <remarks>
  3345.             <para>
  3346.             The location specified by the XPath expression must exist, it will
  3347.             not create the parent elements for you. However, provided you have
  3348.             a root element you could use a series of the tasks to build the
  3349.             XML file up if necessary.
  3350.             </para>
  3351.             </remarks>
  3352.             <example>
  3353.                 <para>
  3354.                 The example provided assumes that the following XML file (App.config)
  3355.                 exists in the current build directory.
  3356.                 </para>
  3357.                 <code>
  3358.                     <![CDATA[
  3359.             <?xml version="1.0" encoding="utf-8" ?>
  3360.             <configuration>
  3361.                 <appSettings>
  3362.                     <add key="server" value="testhost.somecompany.com" />
  3363.                 </appSettings>
  3364.             </configuration>
  3365.                     ]]>
  3366.                 </code>
  3367.                 <para>
  3368.                 The example will change the <c>server</c> setting in the above 
  3369.                 configuration from <c>testhost.somecompany.com</c> to
  3370.                 <c>productionhost.somecompany.com</c>.
  3371.                 </para>
  3372.                 <code>
  3373.                     <![CDATA[
  3374.             <xmlpoke
  3375.                 file="App.config"
  3376.                 xpath="/configuration/appSettings/add[@key = 'server']/@value"
  3377.                 value="productionhost.somecompany.com" />
  3378.                     ]]>
  3379.                 </code>
  3380.             </example>
  3381.         </member>
  3382.         <member name="M:NAnt.Core.Tasks.XmlPokeTask.ExecuteTask">
  3383.             <summary>
  3384.             Executes the XML poke task.
  3385.             </summary>
  3386.         </member>
  3387.         <member name="M:NAnt.Core.Tasks.XmlPokeTask.LoadDocument(System.String)">
  3388.             <summary>
  3389.             Loads an XML document from a file on disk.
  3390.             </summary>
  3391.             <param name="fileName">
  3392.             The file name of the file to load the XML document from.
  3393.             </param>
  3394.             <returns>
  3395.             An <see cref="T:System.Xml.XmlDocument"/> containing
  3396.             the document object model representing the file.
  3397.             </returns>
  3398.         </member>
  3399.         <member name="M:NAnt.Core.Tasks.XmlPokeTask.SelectNodes(System.String,System.Xml.XmlDocument)">
  3400.             <summary>
  3401.             Given an XML document and an expression, returns a list of nodes
  3402.             which match the expression criteria.
  3403.             </summary>
  3404.             <param name="xpath">
  3405.             The XPath expression used to select the nodes.
  3406.             </param>
  3407.             <param name="document">
  3408.             The XML document that is searched.
  3409.             </param>
  3410.             <returns>
  3411.             An <see cref="T:System.Xml.XmlNodeList"/> containing references to the nodes 
  3412.             that matched the XPath expression.
  3413.             </returns>
  3414.         </member>
  3415.         <member name="M:NAnt.Core.Tasks.XmlPokeTask.UpdateNodes(System.Xml.XmlNodeList,System.String)">
  3416.             <summary>
  3417.             Given a node list, replaces the XML within those nodes.
  3418.             </summary>
  3419.             <param name="nodes">
  3420.             The list of nodes to replace the contents of.
  3421.             </param>
  3422.             <param name="value">
  3423.             The text to replace the contents with.
  3424.             </param>
  3425.         </member>
  3426.         <member name="M:NAnt.Core.Tasks.XmlPokeTask.SaveDocument(System.Xml.XmlDocument,System.String)">
  3427.             <summary>
  3428.             Saves the XML document to a file.
  3429.             </summary>
  3430.             <param name="document">The XML document to be saved.</param>
  3431.             <param name="fileName">The file name to save the XML document under.</param>
  3432.         </member>
  3433.         <member name="P:NAnt.Core.Tasks.XmlPokeTask.FileName">
  3434.             <summary>
  3435.             The file name of the file that contains the XML document that is
  3436.             going to be poked.
  3437.             </summary>
  3438.         </member>
  3439.         <member name="P:NAnt.Core.Tasks.XmlPokeTask.XPath">
  3440.             <summary>
  3441.             The XPath expression used to select which nodes are to be modified.
  3442.             </summary>
  3443.         </member>
  3444.         <member name="P:NAnt.Core.Tasks.XmlPokeTask.Value">
  3445.             <summary>
  3446.             The value that replaces the contents of the selected nodes.
  3447.             </summary>
  3448.         </member>
  3449.         <member name="T:NAnt.Core.Types.Argument">
  3450.             <summary>
  3451.             Represents a command-line argument.
  3452.             </summary>
  3453.         </member>
  3454.         <member name="T:NAnt.Core.DataTypeBase">
  3455.             <summary>
  3456.             Provides the abstract base class for types.
  3457.             </summary>
  3458.         </member>
  3459.         <member name="M:NAnt.Core.DataTypeBase.Reset">
  3460.             <summary>
  3461.             Should be overridden by derived classes. clones the referenced types 
  3462.             data into the current instance.
  3463.             </summary>
  3464.         </member>
  3465.         <member name="P:NAnt.Core.DataTypeBase.ID">
  3466.             <summary>            The ID used to be referenced later.            </summary>
  3467.         </member>
  3468.         <member name="P:NAnt.Core.DataTypeBase.RefID">
  3469.             <summary>            The ID to use as the reference.            </summary>
  3470.         </member>
  3471.         <member name="P:NAnt.Core.DataTypeBase.Name">
  3472.             <summary>
  3473.             Gets the name of the datatype.
  3474.             </summary>
  3475.             <value>The name of the datatype.</value>
  3476.         </member>
  3477.         <member name="M:NAnt.Core.Types.Argument.#ctor">
  3478.             <summary>
  3479.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class.
  3480.             </summary>
  3481.         </member>
  3482.         <member name="M:NAnt.Core.Types.Argument.#ctor(System.String)">
  3483.             <summary>
  3484.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
  3485.             with the specified value.
  3486.             </summary>
  3487.         </member>
  3488.         <member name="P:NAnt.Core.Types.Argument.Value">
  3489.             <summary>
  3490.             Value of this argument.
  3491.             </summary>
  3492.         </member>
  3493.         <member name="P:NAnt.Core.Types.Argument.File">
  3494.             <summary>
  3495.             File of this argument.
  3496.             </summary>
  3497.         </member>
  3498.         <member name="P:NAnt.Core.Types.Argument.IfDefined">
  3499.             <summary>
  3500.             Indicates if the argument should be passed to the external program. 
  3501.             If <see langword="true" /> then the argument will be passed; 
  3502.             otherwise, skipped. The default is <see langword="true" />.
  3503.             </summary>
  3504.         </member>
  3505.         <member name="P:NAnt.Core.Types.Argument.UnlessDefined">
  3506.             <summary>
  3507.             Indicates if the argument should not be passed to the external 
  3508.             program. If <see langword="false" /> then the argument will be 
  3509.             passed; otherwise, skipped. The default is <see langword="false" />.
  3510.             </summary>
  3511.         </member>
  3512.         <member name="T:NAnt.Core.Types.ArgumentCollection">
  3513.             <summary>
  3514.             Contains a collection of <see cref="T:NAnt.Core.Types.Argument"/> elements.
  3515.             </summary>
  3516.         </member>
  3517.         <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor">
  3518.             <summary>
  3519.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class.
  3520.             </summary>
  3521.         </member>
  3522.         <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor(NAnt.Core.Types.ArgumentCollection)">
  3523.             <summary>
  3524.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class
  3525.             with the specified <see cref="T:NAnt.Core.Types.ArgumentCollection"/> instance.
  3526.             </summary>
  3527.         </member>
  3528.         <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor(NAnt.Core.Types.Argument[])">
  3529.             <summary>
  3530.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class
  3531.             with the specified array of <see cref="T:NAnt.Core.Types.Argument"/> instances.
  3532.             </summary>
  3533.         </member>
  3534.         <member name="M:NAnt.Core.Types.ArgumentCollection.Add(NAnt.Core.Types.Argument)">
  3535.             <summary>
  3536.             Adds a <see cref="T:NAnt.Core.Types.Argument"/> to the end of the collection.
  3537.             </summary>
  3538.             <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to be added to the end of the collection.</param> 
  3539.             <returns>The position into which the new element was inserted.</returns>
  3540.         </member>
  3541.         <member name="M:NAnt.Core.Types.ArgumentCollection.AddRange(NAnt.Core.Types.Argument[])">
  3542.             <summary>
  3543.             Adds the elements of a <see cref="T:NAnt.Core.Types.Argument"/> array to the end of the collection.
  3544.             </summary>
  3545.             <param name="items">The array of <see cref="T:NAnt.Core.Types.Argument"/> elements to be added to the end of the collection.</param> 
  3546.         </member>
  3547.         <member name="M:NAnt.Core.Types.ArgumentCollection.AddRange(NAnt.Core.Types.ArgumentCollection)">
  3548.             <summary>
  3549.             Adds the elements of a <see cref="T:NAnt.Core.Types.ArgumentCollection"/> to the end of the collection.
  3550.             </summary>
  3551.             <param name="items">The <see cref="T:NAnt.Core.Types.ArgumentCollection"/> to be added to the end of the collection.</param> 
  3552.         </member>
  3553.         <member name="M:NAnt.Core.Types.ArgumentCollection.Contains(NAnt.Core.Types.Argument)">
  3554.             <summary>
  3555.             Determines whether a <see cref="T:NAnt.Core.Types.Argument"/> is in the collection.
  3556.             </summary>
  3557.             <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to locate in the collection.</param> 
  3558.             <returns>
  3559.             <see langword="true"/> if <paramref name="item"/> is found in the 
  3560.             collection; otherwise, <see langword="false"/>.
  3561.             </returns>
  3562.         </member>
  3563.         <member name="M:NAnt.Core.Types.ArgumentCollection.Contains(System.String)">
  3564.             <summary>
  3565.             Determines whether a <see cref="T:NAnt.Core.Types.Argument"/> with the specified
  3566.             value is in the collection.
  3567.             </summary>
  3568.             <param name="value">The argument value to locate in the collection.</param> 
  3569.             <returns>
  3570.             <see langword="true"/> if a <see cref="T:NAnt.Core.Types.Argument"/> with value 
  3571.             <paramref name="value"/> is found in the collection; otherwise, 
  3572.             <see langword="false"/>.
  3573.             </returns>
  3574.         </member>
  3575.         <member name="M:NAnt.Core.Types.ArgumentCollection.CopyTo(NAnt.Core.Types.Argument[],System.Int32)">
  3576.             <summary>
  3577.             Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
  3578.             </summary>
  3579.             <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
  3580.             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  3581.         </member>
  3582.         <member name="M:NAnt.Core.Types.ArgumentCollection.IndexOf(NAnt.Core.Types.Argument)">
  3583.             <summary>
  3584.             Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Argument"/> object in the collection.
  3585.             </summary>
  3586.             <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> object for which the index is returned.</param> 
  3587.             <returns>
  3588.             The index of the specified <see cref="T:NAnt.Core.Types.Argument"/>. If the <see cref="T:NAnt.Core.Types.Argument"/> is not currently a member of the collection, it returns -1.
  3589.             </returns>
  3590.         </member>
  3591.         <member name="M:NAnt.Core.Types.ArgumentCollection.Insert(System.Int32,NAnt.Core.Types.Argument)">
  3592.             <summary>
  3593.             Inserts a <see cref="T:NAnt.Core.Types.Argument"/> into the collection at the specified index.
  3594.             </summary>
  3595.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  3596.             <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to insert.</param>
  3597.         </member>
  3598.         <member name="M:NAnt.Core.Types.ArgumentCollection.GetEnumerator">
  3599.             <summary>
  3600.             Returns an enumerator that can iterate through the collection.
  3601.             </summary>
  3602.             <returns>
  3603.             A <see cref="T:NAnt.Core.Types.ArgumentEnumerator"/> for the entire collection.
  3604.             </returns>
  3605.         </member>
  3606.         <member name="M:NAnt.Core.Types.ArgumentCollection.Remove(NAnt.Core.Types.Argument)">
  3607.             <summary>
  3608.             Removes a member from the collection.
  3609.             </summary>
  3610.             <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to remove from the collection.</param>
  3611.         </member>
  3612.         <member name="P:NAnt.Core.Types.ArgumentCollection.Item(System.Int32)">
  3613.             <summary>
  3614.             Gets or sets the element at the specified index.
  3615.             </summary>
  3616.             <param name="index">The zero-based index of the element to get or set.</param>
  3617.         </member>
  3618.         <member name="P:NAnt.Core.Types.ArgumentCollection.Item(System.String)">
  3619.             <summary>
  3620.             Gets the <see cref="T:NAnt.Core.Types.Argument"/> with the specified value.
  3621.             </summary>
  3622.             <param name="value">The value of the <see cref="T:NAnt.Core.Types.Argument"/> to get.</param>
  3623.         </member>
  3624.         <member name="T:NAnt.Core.Types.ArgumentEnumerator">
  3625.             <summary>
  3626.             Enumerates the <see cref="T:NAnt.Core.Types.Argument"/> elements of a <see cref="T:NAnt.Core.Types.ArgumentCollection"/>.
  3627.             </summary>
  3628.         </member>
  3629.         <member name="M:NAnt.Core.Types.ArgumentEnumerator.#ctor(NAnt.Core.Types.ArgumentCollection)">
  3630.             <summary>
  3631.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentEnumerator"/> class
  3632.             with the specified <see cref="T:NAnt.Core.Types.ArgumentCollection"/>.
  3633.             </summary>
  3634.             <param name="arguments">The collection that should be enumerated.</param>
  3635.         </member>
  3636.         <member name="M:NAnt.Core.Types.ArgumentEnumerator.MoveNext">
  3637.             <summary>
  3638.             Advances the enumerator to the next element of the collection.
  3639.             </summary>
  3640.             <returns>
  3641.             <see langword="true" /> if the enumerator was successfully advanced 
  3642.             to the next element; <see langword="false" /> if the enumerator has 
  3643.             passed the end of the collection.
  3644.             </returns>
  3645.         </member>
  3646.         <member name="M:NAnt.Core.Types.ArgumentEnumerator.Reset">
  3647.             <summary>
  3648.             Sets the enumerator to its initial position, which is before the 
  3649.             first element in the collection.
  3650.             </summary>
  3651.         </member>
  3652.         <member name="P:NAnt.Core.Types.ArgumentEnumerator.Current">
  3653.             <summary>
  3654.             Gets the current element in the collection.
  3655.             </summary>
  3656.             <returns>
  3657.             The current element in the collection.
  3658.             </returns>
  3659.         </member>
  3660.         <member name="T:NAnt.Core.Types.Credential">
  3661.             <summary>
  3662.             Provides credentials for password-based authentication schemes.
  3663.             </summary>
  3664.         </member>
  3665.         <member name="M:NAnt.Core.Types.Credential.#ctor">
  3666.             <summary>
  3667.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.Credential"/> class.
  3668.             </summary>
  3669.         </member>
  3670.         <member name="M:NAnt.Core.Types.Credential.GetCredential">
  3671.             <summary>
  3672.             Returns a <see cref="T:System.Net.NetworkCredential"/> instance representing
  3673.             the current <see cref="T:NAnt.Core.Types.Credential"/>.
  3674.             </summary>
  3675.             <returns>
  3676.             A <see cref="T:System.Net.NetworkCredential"/> instance representing the current 
  3677.             <see cref="T:NAnt.Core.Types.Credential"/>, or <see langword="null"/> if the 
  3678.             credentials should not be used to provide authentication information
  3679.             to the external resource.
  3680.             </returns>
  3681.         </member>
  3682.         <member name="P:NAnt.Core.Types.Credential.Domain">
  3683.             <summary>
  3684.             The domain or computer name that verifies the credentials.
  3685.             </summary>
  3686.         </member>
  3687.         <member name="P:NAnt.Core.Types.Credential.Password">
  3688.             <summary>
  3689.             The password for the user name associated with the credentials.
  3690.             </summary>
  3691.         </member>
  3692.         <member name="P:NAnt.Core.Types.Credential.UserName">
  3693.             <summary>
  3694.             The user name associated with the credentials. 
  3695.             </summary>
  3696.         </member>
  3697.         <member name="P:NAnt.Core.Types.Credential.IfDefined">
  3698.             <summary>
  3699.             Indicates if the credentials should be used to provide authentication
  3700.             information to the external resource. If <see langword="true" /> then 
  3701.             the credentials will be passed; otherwise, not. The default is 
  3702.             <see langword="true" />.
  3703.             </summary>
  3704.         </member>
  3705.         <member name="P:NAnt.Core.Types.Credential.UnlessDefined">
  3706.             <summary>
  3707.             Indicates if the credentials should not be used to provide authentication
  3708.             information to the external resource. If <see langword="false" /> then the 
  3709.             credentials will be passed; otherwise, not. The default is 
  3710.             <see langword="false" />.
  3711.             </summary>
  3712.         </member>
  3713.         <member name="T:NAnt.Core.Types.EnvironmentVariable">
  3714.             <summary>
  3715.             Represents an environment variable.
  3716.             </summary>
  3717.         </member>
  3718.         <member name="P:NAnt.Core.Types.EnvironmentVariable.VariableName">
  3719.             <summary>
  3720.             The name of the environment variable.
  3721.             </summary>
  3722.         </member>
  3723.         <member name="P:NAnt.Core.Types.EnvironmentVariable.LiteralValue">
  3724.             <summary>
  3725.             The literal value for the environment variable.
  3726.             </summary>
  3727.         </member>
  3728.         <member name="P:NAnt.Core.Types.EnvironmentVariable.File">
  3729.             <summary>
  3730.             The value for a file-based environment variable. NAnt will convert 
  3731.             it to an absolute filename.
  3732.             </summary>
  3733.         </member>
  3734.         <member name="P:NAnt.Core.Types.EnvironmentVariable.Path">
  3735.             <summary>
  3736.             The value for a PATH like environment variable. You can use 
  3737.             <code>;</code> as path separator and NAnt will convert it to the 
  3738.             platform's local conventions.
  3739.             </summary>
  3740.         </member>
  3741.         <member name="P:NAnt.Core.Types.EnvironmentVariable.Value">
  3742.             <summary>
  3743.             Gets the value of the environment variable.
  3744.             </summary>
  3745.         </member>
  3746.         <member name="P:NAnt.Core.Types.EnvironmentVariable.IfDefined">
  3747.             <summary>
  3748.             Indicates if the environment variable should be passed to the 
  3749.             external program.  If <see langword="true" /> then the environment
  3750.             variable will be passed;  otherwise, skipped. The default is 
  3751.             <see langword="true" />.
  3752.             </summary>
  3753.         </member>
  3754.         <member name="P:NAnt.Core.Types.EnvironmentVariable.UnlessDefined">
  3755.             <summary>
  3756.             Indicates if the environment variable should not be passed to the 
  3757.             external program.  If <see langword="false" /> then the environment
  3758.             variable will be passed;  otherwise, skipped. The default is 
  3759.             <see langword="false" />.
  3760.             </summary>
  3761.         </member>
  3762.         <member name="T:NAnt.Core.Types.EnvironmentVariableCollection">
  3763.             <summary>
  3764.             Contains a collection of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements.
  3765.             </summary>
  3766.         </member>
  3767.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor">
  3768.             <summary>
  3769.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class.
  3770.             </summary>
  3771.         </member>
  3772.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor(NAnt.Core.Types.EnvironmentVariableCollection)">
  3773.             <summary>
  3774.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class
  3775.             with the specified <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> instance.
  3776.             </summary>
  3777.         </member>
  3778.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor(NAnt.Core.Types.EnvironmentVariable[])">
  3779.             <summary>
  3780.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class
  3781.             with the specified array of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instances.
  3782.             </summary>
  3783.         </member>
  3784.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Add(NAnt.Core.Types.EnvironmentVariable)">
  3785.             <summary>
  3786.             Adds a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to the end of the collection.
  3787.             </summary>
  3788.             <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to be added to the end of the collection.</param> 
  3789.             <returns>The position into which the new element was inserted.</returns>
  3790.         </member>
  3791.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.AddRange(NAnt.Core.Types.EnvironmentVariable[])">
  3792.             <summary>
  3793.             Adds the elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> array to the end of the collection.
  3794.             </summary>
  3795.             <param name="items">The array of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements to be added to the end of the collection.</param> 
  3796.         </member>
  3797.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.AddRange(NAnt.Core.Types.EnvironmentVariableCollection)">
  3798.             <summary>
  3799.             Adds the elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> to the end of the collection.
  3800.             </summary>
  3801.             <param name="items">The <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> to be added to the end of the collection.</param> 
  3802.         </member>
  3803.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Contains(NAnt.Core.Types.EnvironmentVariable)">
  3804.             <summary>
  3805.             Determines whether a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> is in the collection.
  3806.             </summary>
  3807.             <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to locate in the collection.</param> 
  3808.             <returns>
  3809.             <see langword="true"/> if <paramref name="item"/> is found in the 
  3810.             collection; otherwise, <see langword="false"/>.
  3811.             </returns>
  3812.         </member>
  3813.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Contains(System.String)">
  3814.             <summary>
  3815.             Determines whether a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with the specified
  3816.             value is in the collection.
  3817.             </summary>
  3818.             <param name="value">The argument value to locate in the collection.</param> 
  3819.             <returns>
  3820.             <see langword="true"/> if a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with value 
  3821.             <paramref name="value"/> is found in the collection; otherwise, 
  3822.             <see langword="false"/>.
  3823.             </returns>
  3824.         </member>
  3825.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.CopyTo(NAnt.Core.Types.EnvironmentVariable[],System.Int32)">
  3826.             <summary>
  3827.             Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
  3828.             </summary>
  3829.             <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
  3830.             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  3831.         </member>
  3832.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.IndexOf(NAnt.Core.Types.EnvironmentVariable)">
  3833.             <summary>
  3834.             Retrieves the index of a specified <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> object in the collection.
  3835.             </summary>
  3836.             <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> object for which the index is returned.</param> 
  3837.             <returns>
  3838.             The index of the specified <see cref="T:NAnt.Core.Types.EnvironmentVariable"/>. If the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> is not currently a member of the collection, it returns -1.
  3839.             </returns>
  3840.         </member>
  3841.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Insert(System.Int32,NAnt.Core.Types.EnvironmentVariable)">
  3842.             <summary>
  3843.             Inserts a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> into the collection at the specified index.
  3844.             </summary>
  3845.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  3846.             <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to insert.</param>
  3847.         </member>
  3848.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.GetEnumerator">
  3849.             <summary>
  3850.             Returns an enumerator that can iterate through the collection.
  3851.             </summary>
  3852.             <returns>
  3853.             A <see cref="T:NAnt.Core.Types.EnvironmentVariableEnumerator"/> for the entire collection.
  3854.             </returns>
  3855.         </member>
  3856.         <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Remove(NAnt.Core.Types.EnvironmentVariable)">
  3857.             <summary>
  3858.             Removes a member from the collection.
  3859.             </summary>
  3860.             <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to remove from the collection.</param>
  3861.         </member>
  3862.         <member name="P:NAnt.Core.Types.EnvironmentVariableCollection.Item(System.Int32)">
  3863.             <summary>
  3864.             Gets or sets the element at the specified index.
  3865.             </summary>
  3866.             <param name="index">The zero-based index of the element to get or set.</param>
  3867.         </member>
  3868.         <member name="P:NAnt.Core.Types.EnvironmentVariableCollection.Item(System.String)">
  3869.             <summary>
  3870.             Gets the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with the specified name.
  3871.             </summary>
  3872.             <param name="name">The name of the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to get.</param>
  3873.         </member>
  3874.         <member name="T:NAnt.Core.Types.EnvironmentVariableEnumerator">
  3875.             <summary>
  3876.             Enumerates the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/>.
  3877.             </summary>
  3878.         </member>
  3879.         <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.#ctor(NAnt.Core.Types.EnvironmentVariableCollection)">
  3880.             <summary>
  3881.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableEnumerator"/> class
  3882.             with the specified <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/>.
  3883.             </summary>
  3884.             <param name="arguments">The collection that should be enumerated.</param>
  3885.         </member>
  3886.         <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.MoveNext">
  3887.             <summary>
  3888.             Advances the enumerator to the next element of the collection.
  3889.             </summary>
  3890.             <returns>
  3891.             <see langword="true" /> if the enumerator was successfully advanced 
  3892.             to the next element; <see langword="false" /> if the enumerator has 
  3893.             passed the end of the collection.
  3894.             </returns>
  3895.         </member>
  3896.         <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.Reset">
  3897.             <summary>
  3898.             Sets the enumerator to its initial position, which is before the 
  3899.             first element in the collection.
  3900.             </summary>
  3901.         </member>
  3902.         <member name="P:NAnt.Core.Types.EnvironmentVariableEnumerator.Current">
  3903.             <summary>
  3904.             Gets the current element in the collection.
  3905.             </summary>
  3906.             <returns>
  3907.             The current element in the collection.
  3908.             </returns>
  3909.         </member>
  3910.         <member name="T:NAnt.Core.Types.FileSet">
  3911.             <summary>
  3912.             Filesets are groups of files.  These files can be found in a directory 
  3913.             tree starting in a base directory and are matched by patterns taken 
  3914.             from a number of patterns.  Filesets can appear inside tasks that support 
  3915.             this feature or at the project level, i.e., as children of <c><project></c>.
  3916.             </summary>
  3917.             <remarks>
  3918.             <h3>Patterns</h3>
  3919.             <para>
  3920.             As described earlier, patterns are used for the inclusion and exclusion. 
  3921.             These patterns look very much like the patterns used in DOS and UNIX:
  3922.             </para>
  3923.             <list type="bullet">
  3924.                 <item>
  3925.                     <description>
  3926.                         <para>'<c>*</c>' matches zero or more characters</para>
  3927.                         <para>For example:</para>
  3928.                         <para>
  3929.                         <c>*.cs</c> matches <c>.cs</c>, <c>x.cs</c> and <c>FooBar.cs</c>, 
  3930.                         but not <c>FooBar.xml</c> (does not end with <c>.cs</c>).
  3931.                         </para>
  3932.                     </description>
  3933.                 </item>
  3934.                 <item>
  3935.                     <description>
  3936.                         <para>'<c>?</c>' matches one character</para>
  3937.                         <para>For example:</para>
  3938.                         <para>
  3939.                         <c>?.cs</c> matches <c>x.cs</c>, <c>A.cs</c>, but not 
  3940.                         <c>.cs</c> or <c>xyz.cs</c> (both don't have one character
  3941.                         before <c>.cs</c>).
  3942.                         </para>
  3943.                     </description>
  3944.                 </item>
  3945.             </list>
  3946.             <para>
  3947.             Combinations of <c>*</c>'s and <c>?</c>'s are allowed.
  3948.             </para>
  3949.             <para>
  3950.             Matching is done per-directory. This means that first the first directory 
  3951.             in the pattern is matched against the first directory in the path to match. 
  3952.             Then the second directory is matched, and so on. For example, when we have 
  3953.             the pattern <c>/?abc/*/*.cs</c> and the path <c>/xabc/foobar/test.cs</c>, 
  3954.             the first <c>?abc</c> is matched with <c>xabc</c>, then <c>*</c> is matched 
  3955.             with <c>foobar</c>, and finally <c>*.cs</c> is matched with <c>test.cs</c>. 
  3956.             They all match, so the path matches the pattern.
  3957.             </para>
  3958.             <para>
  3959.             To make things a bit more flexible, we added one extra feature, which makes 
  3960.             it possible to match multiple directory levels. This can be used to match a 
  3961.             complete directory tree, or a file anywhere in the directory tree. To do this, 
  3962.             <c>**</c> must be used as the name of a directory. When <c>**</c> is used as 
  3963.             the name of a directory in the pattern, it matches zero or more directories. 
  3964.             For example: <c>/test/**</c> matches all files/directories under <c>/test/</c>, 
  3965.             such as <c>/test/x.cs</c>, or <c>/test/foo/bar/xyz.html</c>, but not <c>/xyz.xml</c>.
  3966.             </para>
  3967.             <para>
  3968.             There is one "shorthand" - if a pattern ends with <c>/</c> or <c>\</c>, then 
  3969.             <c>**</c> is appended. For example, <c>mypackage/test/</c> is interpreted as 
  3970.             if it were <c>mypackage/test/**</c>.
  3971.             </para>
  3972.             </remarks>
  3973.             <history>
  3974.             <change date="20030224" author="Brian Deacon (bdeacon at vidya dot com">Added support for the failonempty attribute</change>
  3975.             </history>
  3976.             <example>
  3977.             <list type="table">
  3978.                 <listheader>
  3979.                     <term>Pattern</term>
  3980.                     <description>Match</description>
  3981.                 </listheader>
  3982.                 <item>
  3983.                     <term><c>**/CVS/*</c></term>
  3984.                     <description>
  3985.                         <para>
  3986.                         Matches all files in <c>CVS</c> directories that can be 
  3987.                         located anywhere in the directory tree.
  3988.                         </para>
  3989.                         <para>Matches:</para>
  3990.                         <list type="bullet">
  3991.                             <item>
  3992.                                 <description>CVS/Repository</description>
  3993.                             </item>
  3994.                             <item>
  3995.                                 <description>org/apache/CVS/Entries</description>
  3996.                             </item>
  3997.                             <item>
  3998.                                 <description>org/apache/jakarta/tools/ant/CVS/Entries</description>
  3999.                             </item>
  4000.                         </list>
  4001.                         <para>But not:</para>
  4002.                         <list type="bullet">
  4003.                             <item>
  4004.                                 <description>org/apache/CVS/foo/bar/Entries (<c>foo/bar/</c> part does not match)</description>
  4005.                             </item>
  4006.                         </list>
  4007.                     </description>
  4008.                 </item>
  4009.                 <item>
  4010.                     <term><c>org/apache/jakarta/**</c></term>
  4011.                     <description>
  4012.                         <para>
  4013.                         Matches all files in the <c>org/apache/jakarta</c> directory 
  4014.                         tree.
  4015.                         </para>
  4016.                         <para>Matches:</para>
  4017.                         <list type="bullet">
  4018.                             <item>
  4019.                                 <description>org/apache/jakarta/tools/ant/docs/index.html</description>
  4020.                             </item>
  4021.                             <item>
  4022.                                 <description>org/apache/jakarta/test.xml</description>
  4023.                             </item>
  4024.                         </list>
  4025.                         <para>But not:</para>
  4026.                         <list type="bullet">
  4027.                             <item>
  4028.                                 <description>org/apache/xyz.java (<c>jakarta/</c> part is missing)</description>
  4029.                             </item>
  4030.                         </list>
  4031.                     </description>
  4032.                 </item>
  4033.                 <item>
  4034.                     <term><c>org/apache/**/CVS/*</c></term>
  4035.                     <description>
  4036.                         <para>
  4037.                         Matches all files in <c>CVS</c> directories that are located 
  4038.                         anywhere in the directory tree under <c>org/apache</c>.
  4039.                         </para>
  4040.                         <para>Matches:</para>
  4041.                         <list type="bullet">
  4042.                             <item>
  4043.                                 <description>org/apache/CVS/Entries</description>
  4044.                             </item>
  4045.                             <item>
  4046.                                 <description>org/apache/jakarta/tools/ant/CVS/Entries</description>
  4047.                             </item>
  4048.                         </list>
  4049.                         <para>But not:</para>
  4050.                         <list type="bullet">
  4051.                             <item>
  4052.                                 <description>org/apache/CVS/foo/bar/Entries (<c>foo/bar/</c> part does not match)</description>
  4053.                             </item>
  4054.                         </list>
  4055.                     </description>
  4056.                 </item>
  4057.                 <item>
  4058.                     <term><c>**/test/**</c></term>
  4059.                     <description>
  4060.                         <para>
  4061.                         Matches all files that have a <c>test</c> element in their 
  4062.                         path, including <c>test</c> as a filename.
  4063.                         </para>
  4064.                     </description>
  4065.                 </item>
  4066.             </list>
  4067.             </example>
  4068.         </member>
  4069.         <member name="M:NAnt.Core.Types.FileSet.#ctor">
  4070.             <summary>
  4071.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FileSet"/> class.
  4072.             </summary>
  4073.         </member>
  4074.         <member name="M:NAnt.Core.Types.FileSet.#ctor(NAnt.Core.Types.FileSet)">
  4075.             <summary>
  4076.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FileSet"/> class from
  4077.             the specified <see cref="T:NAnt.Core.Types.FileSet"/>.
  4078.             </summary>
  4079.             <param name="source">The <see cref="T:NAnt.Core.Types.FileSet"/> that should be used to create a new instance of the <see cref="T:NAnt.Core.Types.FileSet"/> class.</param>
  4080.         </member>
  4081.         <member name="M:NAnt.Core.Types.FileSet.FindMoreRecentLastWriteTime(System.String,System.DateTime)">
  4082.             <summary>
  4083.             Determines if a file has a more recent last write time than the 
  4084.             given time.
  4085.             </summary>
  4086.             <param name="fileName">A file to check the last write time against.</param>
  4087.             <param name="targetLastWriteTime">The datetime to compare against.</param>
  4088.             <returns>
  4089.             The name of the file that has a last write time greater than 
  4090.             <paramref name="targetLastWriteTime" />; otherwise, null.
  4091.             </returns>
  4092.         </member>
  4093.         <member name="M:NAnt.Core.Types.FileSet.FindMoreRecentLastWriteTime(System.Collections.Specialized.StringCollection,System.DateTime)">
  4094.             <summary>
  4095.             Determines if one of the given files has a more recent last write 
  4096.             time than the given time.
  4097.             </summary>
  4098.             <param name="fileNames">A collection of filenames to check the last write time against.</param>
  4099.             <param name="targetLastWriteTime">The datetime to compare against.</param>
  4100.             <returns>
  4101.             The name of the first file that has a last write time greater than 
  4102.             <paramref name="targetLastWriteTime" />; otherwise, null.
  4103.             </returns>
  4104.         </member>
  4105.         <member name="P:NAnt.Core.Types.FileSet.FailOnEmpty">
  4106.             <summary>
  4107.             When set to <see langword="true"/>, causes the fileset element to 
  4108.             throw a <see cref="T:NAnt.Core.ValidationException"/> when no files match the 
  4109.             includes and excludes criteria. The default is <see langword="false"/>.
  4110.             </summary>
  4111.         </member>
  4112.         <member name="P:NAnt.Core.Types.FileSet.DefaultExcludes">
  4113.             <summary>
  4114.             Indicates whether default excludes should be used or not. 
  4115.             The default is <see langword="true" />.
  4116.             </summary>
  4117.         </member>
  4118.         <member name="P:NAnt.Core.Types.FileSet.BaseDirectory">
  4119.             <summary>
  4120.             The base of the directory of this fileset. The default is the project 
  4121.             base directory.
  4122.             </summary>
  4123.         </member>
  4124.         <member name="P:NAnt.Core.Types.FileSet.Includes">
  4125.             <summary>
  4126.             Gets the collection of include patterns.
  4127.             </summary>
  4128.         </member>
  4129.         <member name="P:NAnt.Core.Types.FileSet.Excludes">
  4130.             <summary>
  4131.             Gets the collection of exclude patterns.
  4132.             </summary>
  4133.         </member>
  4134.         <member name="P:NAnt.Core.Types.FileSet.AsIs">
  4135.             <summary>
  4136.             Gets the collection of files that will be added to the 
  4137.             <see cref="T:NAnt.Core.Types.FileSet"/> without pattern matching or checking if the 
  4138.             file exists.
  4139.             </summary>
  4140.         </member>
  4141.         <member name="P:NAnt.Core.Types.FileSet.FileNames">
  4142.             <summary>
  4143.             Gets the collection of file names that match the fileset.
  4144.             </summary>
  4145.             <value>
  4146.             A collection that contains the file names that match the 
  4147.             <see cref="T:NAnt.Core.Types.FileSet"/>.
  4148.             </value>
  4149.         </member>
  4150.         <member name="P:NAnt.Core.Types.FileSet.DirectoryNames">
  4151.             <summary>
  4152.             Gets the collection of directory names that match the fileset.
  4153.             </summary>
  4154.             <value>
  4155.             A collection that contains the directory names that match the 
  4156.             <see cref="T:NAnt.Core.Types.FileSet"/>.
  4157.             </value>
  4158.         </member>
  4159.         <member name="P:NAnt.Core.Types.FileSet.ScannedDirectories">
  4160.             <summary>
  4161.             Gets the collection of directory names that were scanned for files.
  4162.             </summary>
  4163.             <value>
  4164.             A collection that contains the directory names that were scanned for
  4165.             files.
  4166.             </value>
  4167.         </member>
  4168.         <member name="P:NAnt.Core.Types.FileSet.SetIncludes">
  4169.             <summary>
  4170.             The items to include in the fileset.
  4171.             </summary>
  4172.         </member>
  4173.         <member name="P:NAnt.Core.Types.FileSet.SetExcludes">
  4174.             <summary>
  4175.             The items to exclude from the fileset.
  4176.             </summary>
  4177.         </member>
  4178.         <member name="P:NAnt.Core.Types.FileSet.SetIncludesList">
  4179.             <summary>
  4180.             The items to include in the fileset.
  4181.             </summary>
  4182.         </member>
  4183.         <member name="P:NAnt.Core.Types.FileSet.MostRecentLastWriteTimeFile">
  4184.             <summary>
  4185.             Determines the most recently modified file in the fileset (by LastWriteTime of the <see cref="T:System.IO.FileInfo"/>).
  4186.             </summary>
  4187.             <returns>
  4188.             The <see cref="T:System.IO.FileInfo"/> of the file that has the newest (closest to present) last write time.
  4189.             </returns>
  4190.         </member>
  4191.         <member name="P:NAnt.Core.Types.FileSet.ExcludesElement.Pattern">
  4192.             <summary>
  4193.             The pattern or file name to include.
  4194.             </summary>
  4195.         </member>
  4196.         <member name="P:NAnt.Core.Types.FileSet.ExcludesElement.IfDefined">
  4197.             <summary>
  4198.             If <see langword="true" /> then the pattern will be included; 
  4199.             otherwise, skipped. The default is <see langword="true" />.
  4200.             </summary>
  4201.         </member>
  4202.         <member name="P:NAnt.Core.Types.FileSet.ExcludesElement.UnlessDefined">
  4203.             <summary>
  4204.             Opposite of <see cref="P:NAnt.Core.Types.FileSet.ExcludesElement.IfDefined"/>. If <see langword="false"/> 
  4205.             then the pattern will be included; otherwise, skipped. The default 
  4206.             is <see langword="false"/>.
  4207.             </summary>
  4208.         </member>
  4209.         <member name="P:NAnt.Core.Types.FileSet.IncludesElement.AsIs">
  4210.             <summary>
  4211.             If <see langword="true"/> then the file name will be added to 
  4212.             the <see cref="T:NAnt.Core.Types.FileSet"/> without pattern matching or checking 
  4213.             if the file exists.  The default is <see langword="false"/>.
  4214.             </summary>
  4215.         </member>
  4216.         <member name="P:NAnt.Core.Types.FileSet.IncludesElement.FromPath">
  4217.             <summary>
  4218.             If <see langword="true" /> then the file will be searched for 
  4219.             on the path. The default is <see langword="false" />.
  4220.             </summary>
  4221.         </member>
  4222.         <member name="T:NAnt.Core.Types.Filter">
  4223.             <summary>
  4224.             Individual filter component of <see cref="T:NAnt.Core.Types.FilterSet"/>.
  4225.             </summary>
  4226.         </member>
  4227.         <member name="F:NAnt.Core.Types.Filter._token">
  4228.             <summary>
  4229.             Holds the token which will be replaced in the filter operation.
  4230.             </summary>
  4231.         </member>
  4232.         <member name="F:NAnt.Core.Types.Filter._value">
  4233.             <summary>
  4234.             Holsd the value which will replace the token in the filtering operation.
  4235.             </summary>
  4236.         </member>
  4237.         <member name="M:NAnt.Core.Types.Filter.#ctor">
  4238.             <summary>
  4239.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.Filter"/> class.
  4240.             </summary>
  4241.         </member>
  4242.         <member name="M:NAnt.Core.Types.Filter.#ctor(System.String,System.String)">
  4243.             <summary>
  4244.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.Filter"/> class with
  4245.             the given token and value.
  4246.             </summary>
  4247.             <param name="token">The token which will be replaced when filtering.</param>
  4248.             <param name="value">The value which will replace the token when filtering.</param>
  4249.         </member>
  4250.         <member name="P:NAnt.Core.Types.Filter.Token">
  4251.             <summary>
  4252.             The token which will be replaced when filtering.
  4253.             </summary>
  4254.         </member>
  4255.         <member name="P:NAnt.Core.Types.Filter.Value">
  4256.             <summary>
  4257.             The value which will replace the token when filtering.
  4258.             </summary>
  4259.         </member>
  4260.         <member name="T:NAnt.Core.Types.FilterCollection">
  4261.             <summary>
  4262.             Contains a collection of <see cref="T:NAnt.Core.Types.Filter"/> elements.
  4263.             </summary>
  4264.         </member>
  4265.         <member name="M:NAnt.Core.Types.FilterCollection.#ctor">
  4266.             <summary>
  4267.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FilterCollection"/> class.
  4268.             </summary>
  4269.         </member>
  4270.         <member name="M:NAnt.Core.Types.FilterCollection.#ctor(NAnt.Core.Types.FilterCollection)">
  4271.             <summary>
  4272.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FilterCollection"/> class
  4273.             with the specified <see cref="T:NAnt.Core.Types.FilterCollection"/> instance.
  4274.             </summary>
  4275.         </member>
  4276.         <member name="M:NAnt.Core.Types.FilterCollection.#ctor(NAnt.Core.Types.Filter[])">
  4277.             <summary>
  4278.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FilterCollection"/> class
  4279.             with the specified array of <see cref="T:NAnt.Core.Types.Filter"/> instances.
  4280.             </summary>
  4281.         </member>
  4282.         <member name="M:NAnt.Core.Types.FilterCollection.Add(NAnt.Core.Types.Filter)">
  4283.             <summary>
  4284.             Adds a <see cref="T:NAnt.Core.Types.Filter"/> to the end of the collection.
  4285.             </summary>
  4286.             <param name="item">The <see cref="T:NAnt.Core.Types.Filter"/> to be added to the end of the collection.</param> 
  4287.             <returns>The position into which the new element was inserted.</returns>
  4288.         </member>
  4289.         <member name="M:NAnt.Core.Types.FilterCollection.AddRange(NAnt.Core.Types.Filter[])">
  4290.             <summary>
  4291.             Adds the elements of a <see cref="T:NAnt.Core.Types.Filter"/> array to the end of the collection.
  4292.             </summary>
  4293.             <param name="items">The array of <see cref="T:NAnt.Core.Types.Filter"/> elements to be added to the end of the collection.</param> 
  4294.         </member>
  4295.         <member name="M:NAnt.Core.Types.FilterCollection.AddRange(NAnt.Core.Types.FilterCollection)">
  4296.             <summary>
  4297.             Adds the elements of a <see cref="T:NAnt.Core.Types.FilterCollection"/> to the end of the collection.
  4298.             </summary>
  4299.             <param name="items">The <see cref="T:NAnt.Core.Types.FilterCollection"/> to be added to the end of the collection.</param> 
  4300.         </member>
  4301.         <member name="M:NAnt.Core.Types.FilterCollection.Contains(NAnt.Core.Types.Filter)">
  4302.             <summary>
  4303.             Determines whether a <see cref="T:NAnt.Core.Types.Filter"/> is in the collection.
  4304.             </summary>
  4305.             <param name="item">The <see cref="T:NAnt.Core.Types.Filter"/> to locate in the collection.</param> 
  4306.             <returns>
  4307.             <see langword="true"/> if <paramref name="item"/> is found in the 
  4308.             collection; otherwise, <see langword="false"/>.
  4309.             </returns>
  4310.         </member>
  4311.         <member name="M:NAnt.Core.Types.FilterCollection.Contains(System.String)">
  4312.             <summary>
  4313.             Determines whether a <see cref="T:NAnt.Core.Types.Filter"/> with the specified
  4314.             token is in the collection.
  4315.             </summary>
  4316.             <param name="token">The token to locate in the collection.</param> 
  4317.             <returns>
  4318.             <see langword="true"/> if a <see cref="T:NAnt.Core.Types.Filter"/> with the given 
  4319.             token is found in the collection; otherwise, <see langword="false"/>.
  4320.             </returns>
  4321.         </member>
  4322.         <member name="M:NAnt.Core.Types.FilterCollection.CopyTo(NAnt.Core.Types.Filter[],System.Int32)">
  4323.             <summary>
  4324.             Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
  4325.             </summary>
  4326.             <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
  4327.             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  4328.         </member>
  4329.         <member name="M:NAnt.Core.Types.FilterCollection.IndexOf(NAnt.Core.Types.Filter)">
  4330.             <summary>
  4331.             Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Filter"/> object in the collection.
  4332.             </summary>
  4333.             <param name="item">The <see cref="T:NAnt.Core.Types.Filter"/> object for which the index is returned.</param> 
  4334.             <returns>
  4335.             The index of the specified <see cref="T:NAnt.Core.Types.Filter"/>. If the <see cref="T:NAnt.Core.Types.Filter"/> is not currently a member of the collection, it returns -1.
  4336.             </returns>
  4337.         </member>
  4338.         <member name="M:NAnt.Core.Types.FilterCollection.Insert(System.Int32,NAnt.Core.Types.Filter)">
  4339.             <summary>
  4340.             Inserts a <see cref="T:NAnt.Core.Types.Filter"/> into the collection at the specified index.
  4341.             </summary>
  4342.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  4343.             <param name="item">The <see cref="T:NAnt.Core.Types.Filter"/> to insert.</param>
  4344.         </member>
  4345.         <member name="M:NAnt.Core.Types.FilterCollection.GetEnumerator">
  4346.             <summary>
  4347.             Returns an enumerator that can iterate through the collection.
  4348.             </summary>
  4349.             <returns>
  4350.             A <see cref="T:NAnt.Core.Types.FilterEnumerator"/> for the entire collection.
  4351.             </returns>
  4352.         </member>
  4353.         <member name="M:NAnt.Core.Types.FilterCollection.Remove(NAnt.Core.Types.Filter)">
  4354.             <summary>
  4355.             Removes a member from the collection.
  4356.             </summary>
  4357.             <param name="item">The <see cref="T:NAnt.Core.Types.Filter"/> to remove from the collection.</param>
  4358.         </member>
  4359.         <member name="P:NAnt.Core.Types.FilterCollection.Item(System.Int32)">
  4360.             <summary>
  4361.             Gets or sets the element at the specified index.
  4362.             </summary>
  4363.             <param name="index">The zero-based index of the element to get or set.</param>
  4364.         </member>
  4365.         <member name="P:NAnt.Core.Types.FilterCollection.Item(System.String)">
  4366.             <summary>
  4367.             Gets the <see cref="T:NAnt.Core.Types.Filter"/> with the specified token.
  4368.             </summary>
  4369.             <param name="token">The token to get.</param>
  4370.         </member>
  4371.         <member name="T:NAnt.Core.Types.FilterEnumerator">
  4372.             <summary>
  4373.             Enumerates the <see cref="T:NAnt.Core.Types.Filter"/> elements of a <see cref="T:NAnt.Core.Types.FilterCollection"/>.
  4374.             </summary>
  4375.         </member>
  4376.         <member name="M:NAnt.Core.Types.FilterEnumerator.#ctor(NAnt.Core.Types.FilterCollection)">
  4377.             <summary>
  4378.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FilterEnumerator"/> class
  4379.             with the specified <see cref="T:NAnt.Core.Types.FilterCollection"/>.
  4380.             </summary>
  4381.             <param name="arguments">The collection that should be enumerated.</param>
  4382.         </member>
  4383.         <member name="M:NAnt.Core.Types.FilterEnumerator.MoveNext">
  4384.             <summary>
  4385.             Advances the enumerator to the next element of the collection.
  4386.             </summary>
  4387.             <returns>
  4388.             <see langword="true" /> if the enumerator was successfully advanced 
  4389.             to the next element; <see langword="false" /> if the enumerator has 
  4390.             passed the end of the collection.
  4391.             </returns>
  4392.         </member>
  4393.         <member name="M:NAnt.Core.Types.FilterEnumerator.Reset">
  4394.             <summary>
  4395.             Sets the enumerator to its initial position, which is before the 
  4396.             first element in the collection.
  4397.             </summary>
  4398.         </member>
  4399.         <member name="P:NAnt.Core.Types.FilterEnumerator.Current">
  4400.             <summary>
  4401.             Gets the current element in the collection.
  4402.             </summary>
  4403.             <returns>
  4404.             The current element in the collection.
  4405.             </returns>
  4406.         </member>
  4407.         <member name="T:NAnt.Core.Types.FilterSet">
  4408.             <summary>
  4409.             A set of filters to be applied to something.
  4410.             </summary>
  4411.             <remarks>
  4412.             <para>
  4413.             A filter set may have begintoken and endtokens defined.
  4414.             </para>
  4415.             </remarks>
  4416.         </member>
  4417.         <member name="F:NAnt.Core.Types.FilterSet.DefaultTokenStart">
  4418.             <summary>
  4419.             The default token start string.
  4420.             </summary>
  4421.         </member>
  4422.         <member name="F:NAnt.Core.Types.FilterSet.DefaultTokenEnd">
  4423.             <summary>
  4424.             The default token end string.
  4425.             </summary>
  4426.         </member>
  4427.         <member name="M:NAnt.Core.Types.FilterSet.#ctor">
  4428.             <summary>
  4429.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FilterSet"/> class.
  4430.             </summary>
  4431.         </member>
  4432.         <member name="M:NAnt.Core.Types.FilterSet.ReplaceTokens(System.String)">
  4433.             <summary>
  4434.             Does replacement on the given string with token matching.
  4435.             </summary>
  4436.             <param name="line">The line to process the tokens in.</param>
  4437.             <returns>
  4438.             The line with the tokens replaced.
  4439.             </returns>
  4440.         </member>
  4441.         <member name="P:NAnt.Core.Types.FilterSet.BeginToken">
  4442.             <summary>
  4443.             The string used to identity the beginning of a token. The default is
  4444.             <c>@</c>.
  4445.             </summary>
  4446.         </member>
  4447.         <member name="P:NAnt.Core.Types.FilterSet.EndToken">
  4448.             <summary>
  4449.             The string used to identify the end of a token. The default is
  4450.             <c>@</c>.
  4451.             </summary>
  4452.         </member>
  4453.         <member name="P:NAnt.Core.Types.FilterSet.Filters">
  4454.             <summary>
  4455.             The filters to apply.
  4456.             </summary>
  4457.         </member>
  4458.         <member name="T:NAnt.Core.Types.FilterSetCollection">
  4459.             <summary>
  4460.             Contains a collection of <see cref="T:NAnt.Core.Types.FilterSet"/> elements.
  4461.             </summary>
  4462.         </member>
  4463.         <member name="M:NAnt.Core.Types.FilterSetCollection.#ctor">
  4464.             <summary>
  4465.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FilterSetCollection"/> class.
  4466.             </summary>
  4467.         </member>
  4468.         <member name="M:NAnt.Core.Types.FilterSetCollection.#ctor(NAnt.Core.Types.FilterSetCollection)">
  4469.             <summary>
  4470.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FilterSetCollection"/> class
  4471.             with the specified <see cref="T:NAnt.Core.Types.FilterSetCollection"/> instance.
  4472.             </summary>
  4473.         </member>
  4474.         <member name="M:NAnt.Core.Types.FilterSetCollection.#ctor(NAnt.Core.Types.FilterSet[])">
  4475.             <summary>
  4476.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FilterSetCollection"/> class
  4477.             with the specified array of <see cref="T:NAnt.Core.Types.FilterSet"/> instances.
  4478.             </summary>
  4479.         </member>
  4480.         <member name="M:NAnt.Core.Types.FilterSetCollection.Add(NAnt.Core.Types.FilterSet)">
  4481.             <summary>
  4482.             Adds a <see cref="T:NAnt.Core.Types.FilterSet"/> to the end of the collection.
  4483.             </summary>
  4484.             <param name="item">The <see cref="T:NAnt.Core.Types.FilterSet"/> to be added to the end of the collection.</param> 
  4485.             <returns>The position into which the new element was inserted.</returns>
  4486.         </member>
  4487.         <member name="M:NAnt.Core.Types.FilterSetCollection.AddRange(NAnt.Core.Types.FilterSet[])">
  4488.             <summary>
  4489.             Adds the elements of a <see cref="T:NAnt.Core.Types.FilterSet"/> array to the end of the collection.
  4490.             </summary>
  4491.             <param name="items">The array of <see cref="T:NAnt.Core.Types.FilterSet"/> elements to be added to the end of the collection.</param> 
  4492.         </member>
  4493.         <member name="M:NAnt.Core.Types.FilterSetCollection.AddRange(NAnt.Core.Types.FilterSetCollection)">
  4494.             <summary>
  4495.             Adds the elements of a <see cref="T:NAnt.Core.Types.FilterSetCollection"/> to the end of the collection.
  4496.             </summary>
  4497.             <param name="items">The <see cref="T:NAnt.Core.Types.FilterSetCollection"/> to be added to the end of the collection.</param> 
  4498.         </member>
  4499.         <member name="M:NAnt.Core.Types.FilterSetCollection.Contains(NAnt.Core.Types.FilterSet)">
  4500.             <summary>
  4501.             Determines whether a <see cref="T:NAnt.Core.Types.FilterSet"/> is in the collection.
  4502.             </summary>
  4503.             <param name="item">The <see cref="T:NAnt.Core.Types.FilterSet"/> to locate in the collection.</param> 
  4504.             <returns>
  4505.             <see langword="true"/> if <paramref name="item"/> is found in the 
  4506.             collection; otherwise, <see langword="false"/>.
  4507.             </returns>
  4508.         </member>
  4509.         <member name="M:NAnt.Core.Types.FilterSetCollection.CopyTo(NAnt.Core.Types.FilterSet[],System.Int32)">
  4510.             <summary>
  4511.             Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
  4512.             </summary>
  4513.             <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
  4514.             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  4515.         </member>
  4516.         <member name="M:NAnt.Core.Types.FilterSetCollection.IndexOf(NAnt.Core.Types.FilterSet)">
  4517.             <summary>
  4518.             Retrieves the index of a specified <see cref="T:NAnt.Core.Types.FilterSet"/> object in the collection.
  4519.             </summary>
  4520.             <param name="item">The <see cref="T:NAnt.Core.Types.FilterSet"/> object for which the index is returned.</param> 
  4521.             <returns>
  4522.             The index of the specified <see cref="T:NAnt.Core.Types.FilterSet"/>. If the <see cref="T:NAnt.Core.Types.FilterSet"/> is not currently a member of the collection, it returns -1.
  4523.             </returns>
  4524.         </member>
  4525.         <member name="M:NAnt.Core.Types.FilterSetCollection.Insert(System.Int32,NAnt.Core.Types.FilterSet)">
  4526.             <summary>
  4527.             Inserts a <see cref="T:NAnt.Core.Types.FilterSet"/> into the collection at the specified index.
  4528.             </summary>
  4529.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  4530.             <param name="item">The <see cref="T:NAnt.Core.Types.FilterSet"/> to insert.</param>
  4531.         </member>
  4532.         <member name="M:NAnt.Core.Types.FilterSetCollection.GetEnumerator">
  4533.             <summary>
  4534.             Returns an enumerator that can iterate through the collection.
  4535.             </summary>
  4536.             <returns>
  4537.             A <see cref="T:NAnt.Core.Types.FilterSetEnumerator"/> for the entire collection.
  4538.             </returns>
  4539.         </member>
  4540.         <member name="M:NAnt.Core.Types.FilterSetCollection.Remove(NAnt.Core.Types.FilterSet)">
  4541.             <summary>
  4542.             Removes a member from the collection.
  4543.             </summary>
  4544.             <param name="item">The <see cref="T:NAnt.Core.Types.FilterSet"/> to remove from the collection.</param>
  4545.         </member>
  4546.         <member name="M:NAnt.Core.Types.FilterSetCollection.ReplaceTokens(System.String)">
  4547.             <summary>
  4548.             Does replacement on the given string with token matching.
  4549.             </summary>
  4550.             <param name="line">The line to process the tokens in.</param>
  4551.             <returns>
  4552.             The line with the tokens replaced.
  4553.             </returns>
  4554.         </member>
  4555.         <member name="M:NAnt.Core.Types.FilterSetCollection.HasFilters">
  4556.             <summary>
  4557.             Checks to see if there are filters in the collection of filtersets.
  4558.             </summary>
  4559.             <returns>
  4560.             <see langword="true" /> if there are filters in this collection of
  4561.             filtersets; otherwise, <see langword="false" />.
  4562.             </returns>
  4563.         </member>
  4564.         <member name="P:NAnt.Core.Types.FilterSetCollection.Item(System.Int32)">
  4565.             <summary>
  4566.             Gets or sets the element at the specified index.
  4567.             </summary>
  4568.             <param name="index">The zero-based index of the element to get or set.</param>
  4569.         </member>
  4570.         <member name="T:NAnt.Core.Types.FilterSetEnumerator">
  4571.             <summary>
  4572.             Enumerates the <see cref="T:NAnt.Core.Types.FilterSet"/> elements of a <see cref="T:NAnt.Core.Types.FilterSetCollection"/>.
  4573.             </summary>
  4574.         </member>
  4575.         <member name="M:NAnt.Core.Types.FilterSetEnumerator.#ctor(NAnt.Core.Types.FilterSetCollection)">
  4576.             <summary>
  4577.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FilterSetEnumerator"/> class
  4578.             with the specified <see cref="T:NAnt.Core.Types.FilterSetCollection"/>.
  4579.             </summary>
  4580.             <param name="arguments">The collection that should be enumerated.</param>
  4581.         </member>
  4582.         <member name="M:NAnt.Core.Types.FilterSetEnumerator.MoveNext">
  4583.             <summary>
  4584.             Advances the enumerator to the next element of the collection.
  4585.             </summary>
  4586.             <returns>
  4587.             <see langword="true" /> if the enumerator was successfully advanced 
  4588.             to the next element; <see langword="false" /> if the enumerator has 
  4589.             passed the end of the collection.
  4590.             </returns>
  4591.         </member>
  4592.         <member name="M:NAnt.Core.Types.FilterSetEnumerator.Reset">
  4593.             <summary>
  4594.             Sets the enumerator to its initial position, which is before the 
  4595.             first element in the collection.
  4596.             </summary>
  4597.         </member>
  4598.         <member name="P:NAnt.Core.Types.FilterSetEnumerator.Current">
  4599.             <summary>
  4600.             Gets the current element in the collection.
  4601.             </summary>
  4602.             <returns>
  4603.             The current element in the collection.
  4604.             </returns>
  4605.         </member>
  4606.         <member name="P:NAnt.Core.Types.Formatter.Property">
  4607.             <summary>
  4608.             The name of the NAnt property to set.
  4609.             </summary>
  4610.         </member>
  4611.         <member name="P:NAnt.Core.Types.Formatter.Pattern">
  4612.             <summary>
  4613.             The string pattern to use to format the property.
  4614.             </summary>       
  4615.         </member>
  4616.         <member name="P:NAnt.Core.Types.Formatter.IfDefined">
  4617.             <summary>
  4618.             Indicates if the formatter should be used to format the timestamp.
  4619.             If <see langword="true" /> then the formatter will be used; 
  4620.             otherwise, skipped. The default is <see langword="true" />.
  4621.             </summary>
  4622.         </member>
  4623.         <member name="P:NAnt.Core.Types.Formatter.UnlessDefined">
  4624.             <summary>
  4625.             Indicates if the formatter should be not used to format the 
  4626.             timestamp. If <see langword="false" /> then the formatter will be 
  4627.             used; otherwise, skipped. The default is <see langword="false" />.
  4628.             </summary>
  4629.         </member>
  4630.         <member name="T:NAnt.Core.Types.FormatterCollection">
  4631.             <summary>
  4632.             Contains a collection of <see cref="T:NAnt.Core.Types.Formatter"/> elements.
  4633.             </summary>
  4634.         </member>
  4635.         <member name="M:NAnt.Core.Types.FormatterCollection.#ctor">
  4636.             <summary>
  4637.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class.
  4638.             </summary>
  4639.         </member>
  4640.         <member name="M:NAnt.Core.Types.FormatterCollection.#ctor(NAnt.Core.Types.FormatterCollection)">
  4641.             <summary>
  4642.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class
  4643.             with the specified <see cref="T:NAnt.Core.Types.FormatterCollection"/> instance.
  4644.             </summary>
  4645.         </member>
  4646.         <member name="M:NAnt.Core.Types.FormatterCollection.#ctor(NAnt.Core.Types.Formatter[])">
  4647.             <summary>
  4648.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class
  4649.             with the specified array of <see cref="T:NAnt.Core.Types.Formatter"/> instances.
  4650.             </summary>
  4651.         </member>
  4652.         <member name="M:NAnt.Core.Types.FormatterCollection.Add(NAnt.Core.Types.Formatter)">
  4653.             <summary>
  4654.             Adds a <see cref="T:NAnt.Core.Types.Formatter"/> to the end of the collection.
  4655.             </summary>
  4656.             <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to be added to the end of the collection.</param> 
  4657.             <returns>The position into which the new element was inserted.</returns>
  4658.         </member>
  4659.         <member name="M:NAnt.Core.Types.FormatterCollection.AddRange(NAnt.Core.Types.Formatter[])">
  4660.             <summary>
  4661.             Adds the elements of a <see cref="T:NAnt.Core.Types.Formatter"/> array to the end of the collection.
  4662.             </summary>
  4663.             <param name="items">The array of <see cref="T:NAnt.Core.Types.Formatter"/> elements to be added to the end of the collection.</param> 
  4664.         </member>
  4665.         <member name="M:NAnt.Core.Types.FormatterCollection.AddRange(NAnt.Core.Types.FormatterCollection)">
  4666.             <summary>
  4667.             Adds the elements of a <see cref="T:NAnt.Core.Types.FormatterCollection"/> to the end of the collection.
  4668.             </summary>
  4669.             <param name="items">The <see cref="T:NAnt.Core.Types.FormatterCollection"/> to be added to the end of the collection.</param> 
  4670.         </member>
  4671.         <member name="M:NAnt.Core.Types.FormatterCollection.Contains(NAnt.Core.Types.Formatter)">
  4672.             <summary>
  4673.             Determines whether a <see cref="T:NAnt.Core.Types.Formatter"/> is in the collection.
  4674.             </summary>
  4675.             <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to locate in the collection.</param> 
  4676.             <returns>
  4677.             <see langword="true"/> if <paramref name="item"/> is found in the 
  4678.             collection; otherwise, <see langword="false"/>.
  4679.             </returns>
  4680.         </member>
  4681.         <member name="M:NAnt.Core.Types.FormatterCollection.CopyTo(NAnt.Core.Types.Formatter[],System.Int32)">
  4682.             <summary>
  4683.             Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
  4684.             </summary>
  4685.             <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
  4686.             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  4687.         </member>
  4688.         <member name="M:NAnt.Core.Types.FormatterCollection.IndexOf(NAnt.Core.Types.Formatter)">
  4689.             <summary>
  4690.             Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Formatter"/> object in the collection.
  4691.             </summary>
  4692.             <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> object for which the index is returned.</param> 
  4693.             <returns>
  4694.             The index of the specified <see cref="T:NAnt.Core.Types.Formatter"/>. If the <see cref="T:NAnt.Core.Types.Formatter"/> is not currently a member of the collection, it returns -1.
  4695.             </returns>
  4696.         </member>
  4697.         <member name="M:NAnt.Core.Types.FormatterCollection.Insert(System.Int32,NAnt.Core.Types.Formatter)">
  4698.             <summary>
  4699.             Inserts a <see cref="T:NAnt.Core.Types.Formatter"/> into the collection at the specified index.
  4700.             </summary>
  4701.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  4702.             <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to insert.</param>
  4703.         </member>
  4704.         <member name="M:NAnt.Core.Types.FormatterCollection.GetEnumerator">
  4705.             <summary>
  4706.             Returns an enumerator that can iterate through the collection.
  4707.             </summary>
  4708.             <returns>
  4709.             A <see cref="T:NAnt.Core.Types.FormatterEnumerator"/> for the entire collection.
  4710.             </returns>
  4711.         </member>
  4712.         <member name="M:NAnt.Core.Types.FormatterCollection.Remove(NAnt.Core.Types.Formatter)">
  4713.             <summary>
  4714.             Removes a member from the collection.
  4715.             </summary>
  4716.             <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to remove from the collection.</param>
  4717.         </member>
  4718.         <member name="P:NAnt.Core.Types.FormatterCollection.Item(System.Int32)">
  4719.             <summary>
  4720.             Gets or sets the element at the specified index.
  4721.             </summary>
  4722.             <param name="index">The zero-based index of the element to get or set.</param>
  4723.         </member>
  4724.         <member name="T:NAnt.Core.Types.FormatterEnumerator">
  4725.             <summary>
  4726.             Enumerates the <see cref="T:NAnt.Core.Types.Formatter"/> elements of a <see cref="T:NAnt.Core.Types.FormatterCollection"/>.
  4727.             </summary>
  4728.         </member>
  4729.         <member name="M:NAnt.Core.Types.FormatterEnumerator.#ctor(NAnt.Core.Types.FormatterCollection)">
  4730.             <summary>
  4731.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterEnumerator"/> class
  4732.             with the specified <see cref="T:NAnt.Core.Types.FormatterCollection"/>.
  4733.             </summary>
  4734.             <param name="arguments">The collection that should be enumerated.</param>
  4735.         </member>
  4736.         <member name="M:NAnt.Core.Types.FormatterEnumerator.MoveNext">
  4737.             <summary>
  4738.             Advances the enumerator to the next element of the collection.
  4739.             </summary>
  4740.             <returns>
  4741.             <see langword="true" /> if the enumerator was successfully advanced 
  4742.             to the next element; <see langword="false" /> if the enumerator has 
  4743.             passed the end of the collection.
  4744.             </returns>
  4745.         </member>
  4746.         <member name="M:NAnt.Core.Types.FormatterEnumerator.Reset">
  4747.             <summary>
  4748.             Sets the enumerator to its initial position, which is before the 
  4749.             first element in the collection.
  4750.             </summary>
  4751.         </member>
  4752.         <member name="P:NAnt.Core.Types.FormatterEnumerator.Current">
  4753.             <summary>
  4754.             Gets the current element in the collection.
  4755.             </summary>
  4756.             <returns>
  4757.             The current element in the collection.
  4758.             </returns>
  4759.         </member>
  4760.         <member name="T:NAnt.Core.Types.NamespaceImport">
  4761.             <summary>
  4762.             Represents a namespace to import.
  4763.             </summary>
  4764.         </member>
  4765.         <member name="M:NAnt.Core.Types.NamespaceImport.#ctor">
  4766.             <summary>
  4767.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.NamespaceImport"/> 
  4768.             class.
  4769.             </summary>
  4770.         </member>
  4771.         <member name="M:NAnt.Core.Types.NamespaceImport.#ctor(System.String)">
  4772.             <summary>
  4773.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.NamespaceImport"/> 
  4774.             class for the specified namespace.
  4775.             </summary>
  4776.             <param name="nameSpace">The namespace.</param>
  4777.             <exception cref="T:System.ArgumentNullException"><paramref name="nameSpace"/> is <see langword="null"/>.</exception>
  4778.         </member>
  4779.         <member name="P:NAnt.Core.Types.NamespaceImport.Namespace">
  4780.             <summary>
  4781.             The name of the namespace to import.
  4782.             </summary>
  4783.             <value>
  4784.             The name of the namespace to import.
  4785.             </value>
  4786.         </member>
  4787.         <member name="P:NAnt.Core.Types.NamespaceImport.IfDefined">
  4788.             <summary>
  4789.             Indicates if the import should be generated. 
  4790.             </summary>
  4791.             <value>
  4792.             <see langword="true" /> if the import should be generated; otherwise,
  4793.             <see langword="false" />.
  4794.             </value>
  4795.         </member>
  4796.         <member name="P:NAnt.Core.Types.NamespaceImport.UnlessDefined">
  4797.             <summary>
  4798.             Indicates if the import should be not generated. 
  4799.             </summary>
  4800.             <value>
  4801.             <see langword="true" /> if the import should be not generated; 
  4802.             otherwise, <see langword="false" />.
  4803.             </value>
  4804.         </member>
  4805.         <member name="T:NAnt.Core.Types.NamespaceImportCollection">
  4806.             <summary>
  4807.             Contains a collection of <see cref="T:NAnt.Core.Types.NamespaceImport"/> elements.
  4808.             </summary>
  4809.         </member>
  4810.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.#ctor">
  4811.             <summary>
  4812.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.NamespaceImportCollection"/> class.
  4813.             </summary>
  4814.         </member>
  4815.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.#ctor(NAnt.Core.Types.NamespaceImportCollection)">
  4816.             <summary>
  4817.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.NamespaceImportCollection"/> class
  4818.             with the specified <see cref="T:NAnt.Core.Types.NamespaceImportCollection"/> instance.
  4819.             </summary>
  4820.         </member>
  4821.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.#ctor(NAnt.Core.Types.NamespaceImport[])">
  4822.             <summary>
  4823.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.NamespaceImportCollection"/> class
  4824.             with the specified array of <see cref="T:NAnt.Core.Types.NamespaceImport"/> instances.
  4825.             </summary>
  4826.         </member>
  4827.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.Add(NAnt.Core.Types.NamespaceImport)">
  4828.             <summary>
  4829.             Adds a <see cref="T:NAnt.Core.Types.NamespaceImport"/> to the end of the collection.
  4830.             </summary>
  4831.             <param name="item">The <see cref="T:NAnt.Core.Types.NamespaceImport"/> to be added to the end of the collection.</param> 
  4832.             <returns>The position into which the new element was inserted.</returns>
  4833.         </member>
  4834.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.AddRange(NAnt.Core.Types.NamespaceImport[])">
  4835.             <summary>
  4836.             Adds the elements of a <see cref="T:NAnt.Core.Types.NamespaceImport"/> array to the end of the collection.
  4837.             </summary>
  4838.             <param name="items">The array of <see cref="T:NAnt.Core.Types.NamespaceImport"/> elements to be added to the end of the collection.</param> 
  4839.         </member>
  4840.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.AddRange(NAnt.Core.Types.NamespaceImportCollection)">
  4841.             <summary>
  4842.             Adds the elements of a <see cref="T:NAnt.Core.Types.NamespaceImportCollection"/> to the end of the collection.
  4843.             </summary>
  4844.             <param name="items">The <see cref="T:NAnt.Core.Types.NamespaceImportCollection"/> to be added to the end of the collection.</param> 
  4845.         </member>
  4846.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.Contains(NAnt.Core.Types.NamespaceImport)">
  4847.             <summary>
  4848.             Determines whether a <see cref="T:NAnt.Core.Types.NamespaceImport"/> is in the collection.
  4849.             </summary>
  4850.             <param name="item">The <see cref="T:NAnt.Core.Types.NamespaceImport"/> to locate in the collection.</param> 
  4851.             <returns>
  4852.             <see langword="true"/> if <paramref name="item"/> is found in the 
  4853.             collection; otherwise, <see langword="false"/>.
  4854.             </returns>
  4855.         </member>
  4856.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.Contains(System.String)">
  4857.             <summary>
  4858.             Determines whether a <see cref="T:NAnt.Core.Types.NamespaceImport"/> with the specified
  4859.             value is in the collection.
  4860.             </summary>
  4861.             <param name="value">The argument value to locate in the collection.</param> 
  4862.             <returns>
  4863.             <see langword="true"/> if a <see cref="T:NAnt.Core.Types.NamespaceImport"/> with 
  4864.             value <paramref name="value"/> is found in the collection; otherwise, 
  4865.             <see langword="false"/>.
  4866.             </returns>
  4867.         </member>
  4868.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.CopyTo(NAnt.Core.Types.NamespaceImport[],System.Int32)">
  4869.             <summary>
  4870.             Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
  4871.             </summary>
  4872.             <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
  4873.             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  4874.         </member>
  4875.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.IndexOf(NAnt.Core.Types.NamespaceImport)">
  4876.             <summary>
  4877.             Retrieves the index of a specified <see cref="T:NAnt.Core.Types.NamespaceImport"/> object in the collection.
  4878.             </summary>
  4879.             <param name="item">The <see cref="T:NAnt.Core.Types.NamespaceImport"/> object for which the index is returned.</param> 
  4880.             <returns>
  4881.             The index of the specified <see cref="T:NAnt.Core.Types.NamespaceImport"/>. If the <see cref="T:NAnt.Core.Types.NamespaceImport"/> is not currently a member of the collection, it returns -1.
  4882.             </returns>
  4883.         </member>
  4884.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.Insert(System.Int32,NAnt.Core.Types.NamespaceImport)">
  4885.             <summary>
  4886.             Inserts a <see cref="T:NAnt.Core.Types.NamespaceImport"/> into the collection at the specified index.
  4887.             </summary>
  4888.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  4889.             <param name="item">The <see cref="T:NAnt.Core.Types.NamespaceImport"/> to insert.</param>
  4890.         </member>
  4891.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.GetEnumerator">
  4892.             <summary>
  4893.             Returns an enumerator that can iterate through the collection.
  4894.             </summary>
  4895.             <returns>
  4896.             A <see cref="T:NAnt.Core.Types.NamespaceImportEnumerator"/> for the entire collection.
  4897.             </returns>
  4898.         </member>
  4899.         <member name="M:NAnt.Core.Types.NamespaceImportCollection.Remove(NAnt.Core.Types.NamespaceImport)">
  4900.             <summary>
  4901.             Removes a member from the collection.
  4902.             </summary>
  4903.             <param name="item">The <see cref="T:NAnt.Core.Types.NamespaceImport"/> to remove from the collection.</param>
  4904.         </member>
  4905.         <member name="P:NAnt.Core.Types.NamespaceImportCollection.Item(System.Int32)">
  4906.             <summary>
  4907.             Gets or sets the element at the specified index.
  4908.             </summary>
  4909.             <param name="index">The zero-based index of the element to get or set.</param>
  4910.         </member>
  4911.         <member name="P:NAnt.Core.Types.NamespaceImportCollection.Item(System.String)">
  4912.             <summary>
  4913.             Gets the <see cref="T:NAnt.Core.Types.NamespaceImport"/> with the specified namespace.
  4914.             </summary>
  4915.             <param name="value">The namespace of the <see cref="T:NAnt.Core.Types.NamespaceImport"/> to get.</param>
  4916.         </member>
  4917.         <member name="T:NAnt.Core.Types.NamespaceImportEnumerator">
  4918.             <summary>
  4919.             Enumerates the <see cref="T:NAnt.Core.Types.NamespaceImport"/> elements of a <see cref="T:NAnt.Core.Types.NamespaceImportCollection"/>.
  4920.             </summary>
  4921.         </member>
  4922.         <member name="M:NAnt.Core.Types.NamespaceImportEnumerator.#ctor(NAnt.Core.Types.NamespaceImportCollection)">
  4923.             <summary>
  4924.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.NamespaceImportEnumerator"/> class
  4925.             with the specified <see cref="T:NAnt.Core.Types.NamespaceImportCollection"/>.
  4926.             </summary>
  4927.             <param name="arguments">The collection that should be enumerated.</param>
  4928.         </member>
  4929.         <member name="M:NAnt.Core.Types.NamespaceImportEnumerator.MoveNext">
  4930.             <summary>
  4931.             Advances the enumerator to the next element of the collection.
  4932.             </summary>
  4933.             <returns>
  4934.             <see langword="true" /> if the enumerator was successfully advanced 
  4935.             to the next element; <see langword="false" /> if the enumerator has 
  4936.             passed the end of the collection.
  4937.             </returns>
  4938.         </member>
  4939.         <member name="M:NAnt.Core.Types.NamespaceImportEnumerator.Reset">
  4940.             <summary>
  4941.             Sets the enumerator to its initial position, which is before the 
  4942.             first element in the collection.
  4943.             </summary>
  4944.         </member>
  4945.         <member name="P:NAnt.Core.Types.NamespaceImportEnumerator.Current">
  4946.             <summary>
  4947.             Gets the current element in the collection.
  4948.             </summary>
  4949.             <returns>
  4950.             The current element in the collection.
  4951.             </returns>
  4952.         </member>
  4953.         <member name="T:NAnt.Core.Types.Option">
  4954.             <summary>
  4955.             Represents an option.
  4956.             </summary>
  4957.         </member>
  4958.         <member name="P:NAnt.Core.Types.Option.OptionName">
  4959.             <summary>
  4960.             Name of the option.
  4961.             </summary>
  4962.         </member>
  4963.         <member name="P:NAnt.Core.Types.Option.Value">
  4964.             <summary>
  4965.             Value of the option. The default is <see langword="null" />.
  4966.             </summary>
  4967.         </member>
  4968.         <member name="P:NAnt.Core.Types.Option.IfDefined">
  4969.             <summary>
  4970.             Indicates if the option should be passed to the task. 
  4971.             If <see langword="true" /> then the option will be passed; 
  4972.             otherwise, skipped. The default is <see langword="true" />.
  4973.             </summary>
  4974.         </member>
  4975.         <member name="P:NAnt.Core.Types.Option.UnlessDefined">
  4976.             <summary>
  4977.             Indicates if the option should not be passed to the task.
  4978.             If <see langword="false" /> then the option will be passed; 
  4979.             otherwise, skipped. The default is <see langword="false" />.
  4980.             </summary>
  4981.         </member>
  4982.         <member name="T:NAnt.Core.Types.OptionCollection">
  4983.             <summary>
  4984.             Contains a collection of <see cref="T:NAnt.Core.Types.Option"/> elements.
  4985.             </summary>
  4986.         </member>
  4987.         <member name="M:NAnt.Core.Types.OptionCollection.#ctor">
  4988.             <summary>
  4989.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class.
  4990.             </summary>
  4991.         </member>
  4992.         <member name="M:NAnt.Core.Types.OptionCollection.#ctor(NAnt.Core.Types.OptionCollection)">
  4993.             <summary>
  4994.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class
  4995.             with the specified <see cref="T:NAnt.Core.Types.OptionCollection"/> instance.
  4996.             </summary>
  4997.         </member>
  4998.         <member name="M:NAnt.Core.Types.OptionCollection.#ctor(NAnt.Core.Types.Option[])">
  4999.             <summary>
  5000.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class
  5001.             with the specified array of <see cref="T:NAnt.Core.Types.Option"/> instances.
  5002.             </summary>
  5003.         </member>
  5004.         <member name="M:NAnt.Core.Types.OptionCollection.Add(NAnt.Core.Types.Option)">
  5005.             <summary>
  5006.             Adds a <see cref="T:NAnt.Core.Types.Option"/> to the end of the collection.
  5007.             </summary>
  5008.             <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to be added to the end of the collection.</param> 
  5009.             <returns>The position into which the new element was inserted.</returns>
  5010.         </member>
  5011.         <member name="M:NAnt.Core.Types.OptionCollection.AddRange(NAnt.Core.Types.Option[])">
  5012.             <summary>
  5013.             Adds the elements of a <see cref="T:NAnt.Core.Types.Option"/> array to the end of the collection.
  5014.             </summary>
  5015.             <param name="items">The array of <see cref="T:NAnt.Core.Types.Option"/> elements to be added to the end of the collection.</param> 
  5016.         </member>
  5017.         <member name="M:NAnt.Core.Types.OptionCollection.AddRange(NAnt.Core.Types.OptionCollection)">
  5018.             <summary>
  5019.             Adds the elements of a <see cref="T:NAnt.Core.Types.OptionCollection"/> to the end of the collection.
  5020.             </summary>
  5021.             <param name="items">The <see cref="T:NAnt.Core.Types.OptionCollection"/> to be added to the end of the collection.</param> 
  5022.         </member>
  5023.         <member name="M:NAnt.Core.Types.OptionCollection.Contains(NAnt.Core.Types.Option)">
  5024.             <summary>
  5025.             Determines whether a <see cref="T:NAnt.Core.Types.Option"/> is in the collection.
  5026.             </summary>
  5027.             <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to locate in the collection.</param> 
  5028.             <returns>
  5029.             <see langword="true"/> if <paramref name="item"/> is found in the 
  5030.             collection; otherwise, <see langword="false"/>.
  5031.             </returns>
  5032.         </member>
  5033.         <member name="M:NAnt.Core.Types.OptionCollection.Contains(System.String)">
  5034.             <summary>
  5035.             Determines whether a <see cref="T:NAnt.Core.Types.Option"/> for the specified 
  5036.             task is in the collection.
  5037.             </summary>
  5038.             <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.Types.Option"/> should be located in the collection.</param> 
  5039.             <returns>
  5040.             <see langword="true"/> if a <see cref="T:NAnt.Core.Types.Option"/> for the specified 
  5041.             task is found in the collection; otherwise, <see langword="false"/>.
  5042.             </returns>
  5043.         </member>
  5044.         <member name="M:NAnt.Core.Types.OptionCollection.CopyTo(NAnt.Core.Types.Option[],System.Int32)">
  5045.             <summary>
  5046.             Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
  5047.             </summary>
  5048.             <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
  5049.             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  5050.         </member>
  5051.         <member name="M:NAnt.Core.Types.OptionCollection.IndexOf(NAnt.Core.Types.Option)">
  5052.             <summary>
  5053.             Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Option"/> object in the collection.
  5054.             </summary>
  5055.             <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> object for which the index is returned.</param> 
  5056.             <returns>
  5057.             The index of the specified <see cref="T:NAnt.Core.Types.Option"/>. If the <see cref="T:NAnt.Core.Types.Option"/> is not currently a member of the collection, it returns -1.
  5058.             </returns>
  5059.         </member>
  5060.         <member name="M:NAnt.Core.Types.OptionCollection.Insert(System.Int32,NAnt.Core.Types.Option)">
  5061.             <summary>
  5062.             Inserts a <see cref="T:NAnt.Core.Types.Option"/> into the collection at the specified index.
  5063.             </summary>
  5064.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  5065.             <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to insert.</param>
  5066.         </member>
  5067.         <member name="M:NAnt.Core.Types.OptionCollection.GetEnumerator">
  5068.             <summary>
  5069.             Returns an enumerator that can iterate through the collection.
  5070.             </summary>
  5071.             <returns>
  5072.             A <see cref="T:NAnt.Core.Types.OptionEnumerator"/> for the entire collection.
  5073.             </returns>
  5074.         </member>
  5075.         <member name="M:NAnt.Core.Types.OptionCollection.Remove(NAnt.Core.Types.Option)">
  5076.             <summary>
  5077.             Removes a member from the collection.
  5078.             </summary>
  5079.             <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to remove from the collection.</param>
  5080.         </member>
  5081.         <member name="P:NAnt.Core.Types.OptionCollection.Item(System.Int32)">
  5082.             <summary>
  5083.             Gets or sets the element at the specified index.
  5084.             </summary>
  5085.             <param name="index">The zero-based index of the element to get or set.</param>
  5086.         </member>
  5087.         <member name="P:NAnt.Core.Types.OptionCollection.Item(System.String)">
  5088.             <summary>
  5089.             Gets the <see cref="T:NAnt.Core.Types.Option"/> with the specified name.
  5090.             </summary>
  5091.             <param name="name">The name of the option that should be located in the collection.</param> 
  5092.         </member>
  5093.         <member name="T:NAnt.Core.Types.OptionEnumerator">
  5094.             <summary>
  5095.             Enumerates the <see cref="T:NAnt.Core.Types.Option"/> elements of a <see cref="T:NAnt.Core.Types.OptionCollection"/>.
  5096.             </summary>
  5097.         </member>
  5098.         <member name="M:NAnt.Core.Types.OptionEnumerator.#ctor(NAnt.Core.Types.OptionCollection)">
  5099.             <summary>
  5100.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionEnumerator"/> class
  5101.             with the specified <see cref="T:NAnt.Core.Types.OptionCollection"/>.
  5102.             </summary>
  5103.             <param name="arguments">The collection that should be enumerated.</param>
  5104.         </member>
  5105.         <member name="M:NAnt.Core.Types.OptionEnumerator.MoveNext">
  5106.             <summary>
  5107.             Advances the enumerator to the next element of the collection.
  5108.             </summary>
  5109.             <returns>
  5110.             <see langword="true" /> if the enumerator was successfully advanced 
  5111.             to the next element; <see langword="false" /> if the enumerator has 
  5112.             passed the end of the collection.
  5113.             </returns>
  5114.         </member>
  5115.         <member name="M:NAnt.Core.Types.OptionEnumerator.Reset">
  5116.             <summary>
  5117.             Sets the enumerator to its initial position, which is before the 
  5118.             first element in the collection.
  5119.             </summary>
  5120.         </member>
  5121.         <member name="P:NAnt.Core.Types.OptionEnumerator.Current">
  5122.             <summary>
  5123.             Gets the current element in the collection.
  5124.             </summary>
  5125.             <returns>
  5126.             The current element in the collection.
  5127.             </returns>
  5128.         </member>
  5129.         <member name="M:NAnt.Core.Types.PathList.#ctor(NAnt.Core.Project,System.String)">
  5130.             <summary>
  5131.             Invoked by <see cref="T:NAnt.Core.Element.AttributeConfigurator"/> for build 
  5132.             attributes with an underlying <see cref="T:NAnt.Core.Types.PathList"/> type.
  5133.             </summary>
  5134.             <param name="project">The <see cref="T:NAnt.Core.Project"/> to be used to resolve relative paths.</param>
  5135.             <param name="pathList"></param>
  5136.         </member>
  5137.         <member name="M:NAnt.Core.Types.PathList.ToString">
  5138.             <summary>
  5139.             Returns a textual representation of the path, which can be used as
  5140.             PATH environment variable definition.
  5141.             </summary>
  5142.             <returns>
  5143.             A textual representation of the path.
  5144.             </returns>
  5145.         </member>
  5146.         <member name="M:NAnt.Core.Types.PathList.TranslatePath(NAnt.Core.Project,System.String)">
  5147.             <summary>
  5148.             Splits a PATH (with ; as separator) into its parts, while resolving
  5149.             references to environment variables.
  5150.             </summary>
  5151.             <param name="project">The <see cref="T:NAnt.Core.Project"/> to be used to resolve relative paths.</param>
  5152.             <param name="source"></param>
  5153.             <returns>
  5154.             A PATH split up its parts, with references to environment variables
  5155.             resolved.
  5156.             </returns>
  5157.         </member>
  5158.         <member name="T:NAnt.Core.Types.Proxy">
  5159.             <summary>
  5160.             Contains HTTP proxy settings used to process requests to Internet 
  5161.             resources.
  5162.             </summary>
  5163.         </member>
  5164.         <member name="M:NAnt.Core.Types.Proxy.#ctor">
  5165.             <summary>
  5166.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.Proxy"/> class.
  5167.             </summary>
  5168.         </member>
  5169.         <member name="M:NAnt.Core.Types.Proxy.GetWebProxy">
  5170.             <summary>
  5171.             Gets a <see cref="T:System.Net.WebProxy"/> instance representing the current
  5172.             <see cref="T:NAnt.Core.Types.Proxy"/>.
  5173.             </summary>
  5174.             <returns>
  5175.             A <see cref="T:System.Net.WebProxy"/> instance representing the current 
  5176.             <see cref="T:NAnt.Core.Types.Proxy"/>, or <see langword="GlobalProxySelection.Select"/> 
  5177.             if this proxy should not be used to connect to the external resource.
  5178.             </returns>
  5179.         </member>
  5180.         <member name="P:NAnt.Core.Types.Proxy.Host">
  5181.             <summary>
  5182.             The name of the proxy host. 
  5183.             </summary>
  5184.         </member>
  5185.         <member name="P:NAnt.Core.Types.Proxy.Port">
  5186.             <summary>
  5187.             The port number on <see cref="P:NAnt.Core.Types.Proxy.Host"/> to use. 
  5188.             </summary>
  5189.         </member>
  5190.         <member name="P:NAnt.Core.Types.Proxy.BypassOnLocal">
  5191.             <summary>
  5192.             Specifies whether to bypass the proxy server for local addresses.
  5193.             The default is <see langword="false" />.
  5194.             </summary>
  5195.         </member>
  5196.         <member name="P:NAnt.Core.Types.Proxy.Credentials">
  5197.             <summary>
  5198.             The credentials to submit to the proxy server for authentication.
  5199.             </summary>
  5200.         </member>
  5201.         <member name="P:NAnt.Core.Types.Proxy.IfDefined">
  5202.             <summary>
  5203.             Indicates if the proxy should be used to connect to the external 
  5204.             resource. If <see langword="true" /> then the proxy will be used; 
  5205.             otherwise, not. The default is <see langword="true" />.
  5206.             </summary>
  5207.         </member>
  5208.         <member name="P:NAnt.Core.Types.Proxy.UnlessDefined">
  5209.             <summary>
  5210.             Indicates if the proxy should not be used to connect to the external
  5211.             resource. If <see langword="false" /> then the proxy will be used;
  5212.             otherwise, not. The default is <see langword="false" />.
  5213.             </summary>
  5214.         </member>
  5215.         <member name="T:NAnt.Core.Types.XsltParameter">
  5216.             <summary>
  5217.             Represents an XSLT parameter.
  5218.             </summary>
  5219.         </member>
  5220.         <member name="M:NAnt.Core.Types.XsltParameter.#ctor">
  5221.             <summary>
  5222.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameter"/> 
  5223.             class.
  5224.             </summary>
  5225.         </member>
  5226.         <member name="P:NAnt.Core.Types.XsltParameter.ParameterName">
  5227.             <summary>
  5228.             The name of the XSLT parameter.
  5229.             </summary>
  5230.             <value>
  5231.             The name of the XSLT parameter, or <see cref="F:System.String.Empty"/> if 
  5232.             not set.
  5233.             </value>
  5234.         </member>
  5235.         <member name="P:NAnt.Core.Types.XsltParameter.NamespaceUri">
  5236.             <summary>
  5237.             The namespace URI to associate with the parameter.
  5238.             </summary>
  5239.             <value>
  5240.             The namespace URI to associate with the parameter, or 
  5241.             <see cref="F:System.String.Empty"/> if not set.
  5242.             </value>
  5243.         </member>
  5244.         <member name="P:NAnt.Core.Types.XsltParameter.Value">
  5245.             <summary>
  5246.             The value of the XSLT parameter.
  5247.             </summary>
  5248.             <value>
  5249.             The value of the XSLT parameter, or <see cref="F:System.String.Empty"/> if 
  5250.             not set.
  5251.             </value>
  5252.         </member>
  5253.         <member name="P:NAnt.Core.Types.XsltParameter.IfDefined">
  5254.             <summary>
  5255.             Indicates if the parameter should be added to the XSLT argument list.
  5256.             If <see langword="true" /> then the parameter will be added; 
  5257.             otherwise, skipped. The default is <see langword="true" />.
  5258.             </summary>
  5259.         </member>
  5260.         <member name="P:NAnt.Core.Types.XsltParameter.UnlessDefined">
  5261.             <summary>
  5262.             Indicates if the parameter should not be added to the XSLT argument
  5263.             list. If <see langword="false" /> then the parameter will be 
  5264.             added; otherwise, skipped. The default is <see langword="false" />.
  5265.             </summary>
  5266.         </member>
  5267.         <member name="T:NAnt.Core.Types.XsltParameterCollection">
  5268.             <summary>
  5269.             Contains a collection of <see cref="T:NAnt.Core.Types.XsltParameter"/> elements.
  5270.             </summary>
  5271.         </member>
  5272.         <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor">
  5273.             <summary>
  5274.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class.
  5275.             </summary>
  5276.         </member>
  5277.         <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor(NAnt.Core.Types.XsltParameterCollection)">
  5278.             <summary>
  5279.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class
  5280.             with the specified <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> instance.
  5281.             </summary>
  5282.         </member>
  5283.         <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor(NAnt.Core.Types.XsltParameter[])">
  5284.             <summary>
  5285.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class
  5286.             with the specified array of <see cref="T:NAnt.Core.Types.XsltParameter"/> instances.
  5287.             </summary>
  5288.         </member>
  5289.         <member name="M:NAnt.Core.Types.XsltParameterCollection.Add(NAnt.Core.Types.XsltParameter)">
  5290.             <summary>
  5291.             Adds a <see cref="T:NAnt.Core.Types.XsltParameter"/> to the end of the collection.
  5292.             </summary>
  5293.             <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to be added to the end of the collection.</param> 
  5294.             <returns>The position into which the new element was inserted.</returns>
  5295.         </member>
  5296.         <member name="M:NAnt.Core.Types.XsltParameterCollection.AddRange(NAnt.Core.Types.XsltParameter[])">
  5297.             <summary>
  5298.             Adds the elements of a <see cref="T:NAnt.Core.Types.XsltParameter"/> array to the end of the collection.
  5299.             </summary>
  5300.             <param name="items">The array of <see cref="T:NAnt.Core.Types.XsltParameter"/> elements to be added to the end of the collection.</param> 
  5301.         </member>
  5302.         <member name="M:NAnt.Core.Types.XsltParameterCollection.AddRange(NAnt.Core.Types.XsltParameterCollection)">
  5303.             <summary>
  5304.             Adds the elements of a <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> to the end of the collection.
  5305.             </summary>
  5306.             <param name="items">The <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> to be added to the end of the collection.</param> 
  5307.         </member>
  5308.         <member name="M:NAnt.Core.Types.XsltParameterCollection.Contains(NAnt.Core.Types.XsltParameter)">
  5309.             <summary>
  5310.             Determines whether a <see cref="T:NAnt.Core.Types.XsltParameter"/> is in the collection.
  5311.             </summary>
  5312.             <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to locate in the collection.</param> 
  5313.             <returns>
  5314.             <see langword="true"/> if <paramref name="item"/> is found in the 
  5315.             collection; otherwise, <see langword="false"/>.
  5316.             </returns>
  5317.         </member>
  5318.         <member name="M:NAnt.Core.Types.XsltParameterCollection.Contains(System.String)">
  5319.             <summary>
  5320.             Determines whether a <see cref="T:NAnt.Core.Types.XsltParameter"/> with the specified
  5321.             value is in the collection.
  5322.             </summary>
  5323.             <param name="value">The argument value to locate in the collection.</param> 
  5324.             <returns>
  5325.             <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XsltParameter"/> with 
  5326.             value <paramref name="value"/> is found in the collection; otherwise, 
  5327.             <see langword="false"/>.
  5328.             </returns>
  5329.         </member>
  5330.         <member name="M:NAnt.Core.Types.XsltParameterCollection.CopyTo(NAnt.Core.Types.XsltParameter[],System.Int32)">
  5331.             <summary>
  5332.             Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
  5333.             </summary>
  5334.             <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
  5335.             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  5336.         </member>
  5337.         <member name="M:NAnt.Core.Types.XsltParameterCollection.IndexOf(NAnt.Core.Types.XsltParameter)">
  5338.             <summary>
  5339.             Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XsltParameter"/> object in the collection.
  5340.             </summary>
  5341.             <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> object for which the index is returned.</param> 
  5342.             <returns>
  5343.             The index of the specified <see cref="T:NAnt.Core.Types.XsltParameter"/>. If the <see cref="T:NAnt.Core.Types.XsltParameter"/> is not currently a member of the collection, it returns -1.
  5344.             </returns>
  5345.         </member>
  5346.         <member name="M:NAnt.Core.Types.XsltParameterCollection.Insert(System.Int32,NAnt.Core.Types.XsltParameter)">
  5347.             <summary>
  5348.             Inserts a <see cref="T:NAnt.Core.Types.XsltParameter"/> into the collection at the specified index.
  5349.             </summary>
  5350.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  5351.             <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to insert.</param>
  5352.         </member>
  5353.         <member name="M:NAnt.Core.Types.XsltParameterCollection.GetEnumerator">
  5354.             <summary>
  5355.             Returns an enumerator that can iterate through the collection.
  5356.             </summary>
  5357.             <returns>
  5358.             A <see cref="T:NAnt.Core.Types.XsltParameterEnumerator"/> for the entire collection.
  5359.             </returns>
  5360.         </member>
  5361.         <member name="M:NAnt.Core.Types.XsltParameterCollection.Remove(NAnt.Core.Types.XsltParameter)">
  5362.             <summary>
  5363.             Removes a member from the collection.
  5364.             </summary>
  5365.             <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to remove from the collection.</param>
  5366.         </member>
  5367.         <member name="P:NAnt.Core.Types.XsltParameterCollection.Item(System.Int32)">
  5368.             <summary>
  5369.             Gets or sets the element at the specified index.
  5370.             </summary>
  5371.             <param name="index">The zero-based index of the element to get or set.</param>
  5372.         </member>
  5373.         <member name="P:NAnt.Core.Types.XsltParameterCollection.Item(System.String)">
  5374.             <summary>
  5375.             Gets the <see cref="T:NAnt.Core.Types.XsltParameter"/> with the specified name.
  5376.             </summary>
  5377.             <param name="value">The name of the <see cref="T:NAnt.Core.Types.XsltParameter"/> to get.</param>
  5378.         </member>
  5379.         <member name="T:NAnt.Core.Types.XsltParameterEnumerator">
  5380.             <summary>
  5381.             Enumerates the <see cref="T:NAnt.Core.Types.XsltParameter"/> elements of a <see cref="T:NAnt.Core.Types.XsltParameterCollection"/>.
  5382.             </summary>
  5383.         </member>
  5384.         <member name="M:NAnt.Core.Types.XsltParameterEnumerator.#ctor(NAnt.Core.Types.XsltParameterCollection)">
  5385.             <summary>
  5386.             Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterEnumerator"/> class
  5387.             with the specified <see cref="T:NAnt.Core.Types.XsltParameterCollection"/>.
  5388.             </summary>
  5389.             <param name="arguments">The collection that should be enumerated.</param>
  5390.         </member>
  5391.         <member name="M:NAnt.Core.Types.XsltParameterEnumerator.MoveNext">
  5392.             <summary>
  5393.             Advances the enumerator to the next element of the collection.
  5394.             </summary>
  5395.             <returns>
  5396.             <see langword="true" /> if the enumerator was successfully advanced 
  5397.             to the next element; <see langword="false" /> if the enumerator has 
  5398.             passed the end of the collection.
  5399.             </returns>
  5400.         </member>
  5401.         <member name="M:NAnt.Core.Types.XsltParameterEnumerator.Reset">
  5402.             <summary>
  5403.             Sets the enumerator to its initial position, which is before the 
  5404.             first element in the collection.
  5405.             </summary>
  5406.         </member>
  5407.         <member name="P:NAnt.Core.Types.XsltParameterEnumerator.Current">
  5408.             <summary>
  5409.             Gets the current element in the collection.
  5410.             </summary>
  5411.             <returns>
  5412.             The current element in the collection.
  5413.             </returns>
  5414.         </member>
  5415.         <member name="T:NAnt.Core.Util.AssemblyResolver">
  5416.             <summary> 
  5417.             Resolves assemblies by caching assembly that were loaded.
  5418.             </summary>
  5419.         </member>
  5420.         <member name="M:NAnt.Core.Util.AssemblyResolver.#ctor">
  5421.             <summary> 
  5422.             Initializes an instanse of the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> 
  5423.             class.
  5424.             </summary>
  5425.         </member>
  5426.         <member name="M:NAnt.Core.Util.AssemblyResolver.Attach">
  5427.             <summary> 
  5428.             Installs the assembly resolver by hooking up to the 
  5429.             <see cref="F:System.AppDomain.AssemblyResolve"/> event.
  5430.             </summary>
  5431.         </member>
  5432.         <member name="M:NAnt.Core.Util.AssemblyResolver.Detach">
  5433.             <summary> 
  5434.             Uninstalls the assembly resolver.
  5435.             </summary>
  5436.         </member>
  5437.         <member name="M:NAnt.Core.Util.AssemblyResolver.AssemblyResolve(System.Object,System.ResolveEventArgs)">
  5438.             <summary> 
  5439.             Resolves an assembly not found by the system using the assembly 
  5440.             cache.
  5441.             </summary>
  5442.             <param name="sender">The source of the event.</param>
  5443.             <param name="args">A <see cref="T:System.ResolveEventArgs"/> that contains the event data.</param>
  5444.             <returns>
  5445.             The loaded assembly, or <see langword="null"/> if not found.
  5446.             </returns>
  5447.         </member>
  5448.         <member name="M:NAnt.Core.Util.AssemblyResolver.AssemblyLoad(System.Object,System.AssemblyLoadEventArgs)">
  5449.             <summary>
  5450.             Occurs when an assembly is loaded. The loaded assembly is added 
  5451.             to the assembly cache.
  5452.             </summary>
  5453.             <param name="sender">The source of the event.</param>
  5454.             <param name="args">An <see cref="T:System.AssemblyLoadEventArgs"/> that contains the event data.</param>
  5455.         </member>
  5456.         <member name="F:NAnt.Core.Util.AssemblyResolver._assemblyCache">
  5457.             <summary>
  5458.             Holds the loaded assemblies.
  5459.             </summary>
  5460.         </member>
  5461.         <member name="T:NAnt.Core.Util.CommandLineArgument">
  5462.             <summary>
  5463.             Represents a valid command-line argument.
  5464.             </summary>
  5465.         </member>
  5466.         <member name="M:NAnt.Core.Util.CommandLineArgument.Finish(System.Object)">
  5467.             <summary>
  5468.             Sets the value of the argument on the specified object.
  5469.             </summary>
  5470.             <param name="destination">The object on which the value of the argument should be set.</param>
  5471.             <exception cref="T:NAnt.Core.Util.CommandLineArgumentException">The argument is required and no value was specified.</exception>
  5472.             <exception cref="T:System.NotSupportedException">
  5473.             <para>
  5474.             The matching property is collection-based, but is not initialized 
  5475.             and cannot be written to.
  5476.             </para>
  5477.             <para>-or-</para>
  5478.             <para>
  5479.             The matching property is collection-based, but has no strongly-typed
  5480.             Add method.
  5481.             </para>
  5482.             <para>-or-</para>
  5483.             <para>
  5484.             The matching property is collection-based, but the signature of the 
  5485.             Add method is not supported.
  5486.             </para>
  5487.             </exception>
  5488.         </member>
  5489.         <member name="M:NAnt.Core.Util.CommandLineArgument.SetValue(System.String)">
  5490.             <summary>
  5491.             Assigns the specified value to the argument.
  5492.             </summary>
  5493.             <param name="value">The value that should be assigned to the argument.</param>
  5494.             <exception cref="T:NAnt.Core.Util.CommandLineArgumentException">
  5495.             <para>Duplicate argument.</para>
  5496.             <para>-or-</para>
  5497.             <para>Invalid value.</para>
  5498.             </exception>
  5499.         </member>
  5500.         <member name="P:NAnt.Core.Util.CommandLineArgument.ValueType">
  5501.             <summary>
  5502.             Gets the underlying <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument.
  5503.             </summary>
  5504.             <value>The underlying <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument.</value>
  5505.             <remarks>
  5506.             If the <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument is a collection type,
  5507.             this property will returns the underlying type of that collection.
  5508.             </remarks>
  5509.         </member>
  5510.         <member name="P:NAnt.Core.Util.CommandLineArgument.LongName">
  5511.             <summary>
  5512.             Gets the long name of the argument.
  5513.             </summary>
  5514.             <value>The long name of the argument.</value>
  5515.         </member>
  5516.         <member name="P:NAnt.Core.Util.CommandLineArgument.ShortName">
  5517.             <summary>
  5518.             Gets the short name of the argument.
  5519.             </summary>
  5520.             <value>The short name of the argument.</value>
  5521.         </member>
  5522.         <member name="P:NAnt.Core.Util.CommandLineArgument.Description">
  5523.             <summary>
  5524.             Gets the description of the argument.
  5525.             </summary>
  5526.             <value>The description of the argument.</value>
  5527.         </member>
  5528.         <member name="P:NAnt.Core.Util.CommandLineArgument.IsRequired">
  5529.             <summary>
  5530.             Gets a value indicating whether the argument is required.
  5531.             </summary>
  5532.             <value>
  5533.             <see langword="true" /> if the argument is required; otherwise, 
  5534.             <see langword="false" />.
  5535.             </value>
  5536.         </member>
  5537.         <member name="P:NAnt.Core.Util.CommandLineArgument.SeenValue">
  5538.             <summary>
  5539.             Gets a value indicating whether a mathing command-line argument 
  5540.             was already found.
  5541.             </summary>
  5542.             <value>
  5543.             <see langword="true" /> if a matching command-line argument was 
  5544.             already found; otherwise, <see langword="false" />.
  5545.             </value>
  5546.         </member>
  5547.         <member name="P:NAnt.Core.Util.CommandLineArgument.AllowMultiple">
  5548.             <summary>
  5549.             Gets a value indicating whether the argument can be specified multiple
  5550.             times.
  5551.             </summary>
  5552.             <value>
  5553.             <see langword="true" /> if the argument may be specified multiple 
  5554.             times; otherwise, <see langword="false" />.
  5555.             </value>
  5556.         </member>
  5557.         <member name="P:NAnt.Core.Util.CommandLineArgument.Unique">
  5558.             <summary>
  5559.             Gets a value indicating whether the argument can only be specified once
  5560.             with a certain value.
  5561.             </summary>
  5562.             <value>
  5563.             <see langword="true" /> if the argument should always have a unique 
  5564.             value; otherwise, <see langword="false" />.
  5565.             </value>
  5566.         </member>
  5567.         <member name="P:NAnt.Core.Util.CommandLineArgument.Type">
  5568.             <summary>
  5569.             Gets the <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the property to which the argument
  5570.             is applied.
  5571.             </summary>
  5572.             <value>
  5573.             The <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the property to which the argument is
  5574.             applied.
  5575.             </value>
  5576.         </member>
  5577.         <member name="P:NAnt.Core.Util.CommandLineArgument.IsCollection">
  5578.             <summary>
  5579.             Gets a value indicating whether the argument is collection-based.
  5580.             </summary>
  5581.             <value>
  5582.             <see langword="true" /> if the argument is collection-based; otherwise, 
  5583.             <see langword="false" />.
  5584.             </value>
  5585.         </member>
  5586.         <member name="P:NAnt.Core.Util.CommandLineArgument.IsArray">
  5587.             <summary>
  5588.             Gets a value indicating whether the argument is array-nased.
  5589.             </summary>
  5590.             <value>
  5591.             <see langword="true" /> if the argument is array-based; otherwise, 
  5592.             <see langword="false" />.
  5593.             </value>
  5594.         </member>
  5595.         <member name="P:NAnt.Core.Util.CommandLineArgument.IsDefault">
  5596.             <summary>
  5597.             Gets a value indicating whether the argument is the default argument.
  5598.             </summary>
  5599.             <value>
  5600.             <see langword="true" /> if the argument is the default argument; 
  5601.             otherwise, <see langword="false" />.
  5602.             </value>
  5603.         </member>
  5604.         <member name="P:NAnt.Core.Util.CommandLineArgument.IsExclusive">
  5605.             <summary>
  5606.             Gets a value indicating whether the argument cannot be combined with
  5607.             other arguments.
  5608.             </summary>
  5609.             <value>
  5610.             <see langword="true" /> if the argument cannot be combined with other 
  5611.             arguments; otherwise, <see langword="false" />.
  5612.             </value>
  5613.         </member>
  5614.         <member name="T:NAnt.Core.Util.CommandLineArgumentAttribute">
  5615.             <summary>
  5616.             Allows control of command line parsing.
  5617.             </summary>
  5618.         </member>
  5619.         <member name="M:NAnt.Core.Util.CommandLineArgumentAttribute.#ctor(NAnt.Core.Util.CommandLineArgumentTypes)">
  5620.             <summary>
  5621.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> class
  5622.             with the specified argument type.
  5623.             </summary>
  5624.             <param name="argumentType">Specifies the checking to be done on the argument.</param>
  5625.         </member>
  5626.         <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Type">
  5627.             <summary>
  5628.             Gets or sets the checking to be done on the argument.
  5629.             </summary>
  5630.             <value>The checking that should be done on the argument.</value>
  5631.         </member>
  5632.         <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Name">
  5633.             <summary>
  5634.             Gets or sets the long name of the argument.
  5635.             </summary>
  5636.             <value>The long name of the argument.</value>
  5637.         </member>
  5638.         <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.ShortName">
  5639.             <summary>
  5640.             Gets or sets the short name of the argument.
  5641.             </summary>
  5642.             <value>The short name of the argument.</value>
  5643.         </member>
  5644.         <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Description">
  5645.             <summary>
  5646.             Gets or sets the description of the argument.
  5647.             </summary>
  5648.             <value>The description of the argument.</value>
  5649.         </member>
  5650.         <member name="T:NAnt.Core.Util.CommandLineArgumentCollection">
  5651.             <summary>
  5652.             Contains a strongly typed collection of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> objects.
  5653.             </summary>
  5654.         </member>
  5655.         <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor">
  5656.             <summary>
  5657.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class.
  5658.             </summary>
  5659.         </member>
  5660.         <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor(NAnt.Core.Util.CommandLineArgumentCollection)">
  5661.             <summary>
  5662.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class
  5663.             with the specified <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> instance.
  5664.             </summary>
  5665.         </member>
  5666.         <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor(NAnt.Core.Util.CommandLineArgument[])">
  5667.             <summary>
  5668.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class
  5669.             with the specified array of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> instances.
  5670.             </summary>
  5671.         </member>
  5672.         <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Add(NAnt.Core.Util.CommandLineArgument)">
  5673.             <summary>
  5674.             Adds a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to the end of the collection.
  5675.             </summary>
  5676.             <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to be added to the end of the collection.</param> 
  5677.             <returns>The position into which the new element was inserted.</returns>
  5678.         </member>
  5679.         <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.AddRange(NAnt.Core.Util.CommandLineArgument[])">
  5680.             <summary>
  5681.             Adds the elements of a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> array to the end of the collection.
  5682.             </summary>
  5683.             <param name="items">The array of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> elements to be added to the end of the collection.</param> 
  5684.         </member>
  5685.         <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.AddRange(NAnt.Core.Util.CommandLineArgumentCollection)">
  5686.             <summary>
  5687.             Adds the elements of a <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> to the end of the collection.
  5688.             </summary>
  5689.             <param name="items">The <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> to be added to the end of the collection.</param> 
  5690.         </member>
  5691.         <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Contains(NAnt.Core.Util.CommandLineArgument)">
  5692.             <summary>
  5693.             Determines whether a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> is in the collection.
  5694.             </summary>
  5695.             <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to locate in the collection.</param> 
  5696.             <returns>
  5697.             <see langword="true"/> if <paramref name="item"/> is found in the 
  5698.             collection; otherwise, <see langword="false"/>.
  5699.             </returns>
  5700.         </member>
  5701.         <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.CopyTo(NAnt.Core.Util.CommandLineArgument[],System.Int32)">
  5702.             <summary>
  5703.             Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
  5704.             </summary>
  5705.             <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
  5706.             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  5707.         </member>
  5708.         <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.IndexOf(NAnt.Core.Util.CommandLineArgument)">
  5709.             <summary>
  5710.             Retrieves the index of a specified <see cref="T:NAnt.Core.Util.CommandLineArgument"/> object in the collection.
  5711.             </summary>
  5712.             <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> object for which the index is returned.</param> 
  5713.             <returns>
  5714.             The index of the specified <see cref="T:NAnt.Core.Util.CommandLineArgument"/>. If the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> is not currently a member of the collection, it returns -1.
  5715.             </returns>
  5716.         </member>
  5717.         <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Insert(System.Int32,NAnt.Core.Util.CommandLineArgument)">
  5718.             <summary>
  5719.             Inserts a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> into the collection at the specified index.
  5720.             </summary>
  5721.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  5722.             <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to insert.</param>
  5723.         </member>
  5724.         <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.GetEnumerator">
  5725.             <summary>
  5726.             Returns an enumerator that can iterate through the collection.
  5727.             </summary>
  5728.             <returns>
  5729.             A <see cref="T:NAnt.Core.Util.CommandLineArgumentEnumerator"/> for the entire collection.
  5730.             </returns>
  5731.         </member>
  5732.         <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Remove(NAnt.Core.Util.CommandLineArgument)">
  5733.             <summary>
  5734.             Removes a member from the collection.
  5735.             </summary>
  5736.             <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to remove from the collection.</param>
  5737.         </member>
  5738.         <member name="P:NAnt.Core.Util.CommandLineArgumentCollection.Item(System.Int32)">
  5739.             <summary>
  5740.             Gets or sets the element at the specified index.
  5741.             </summary>
  5742.             <param name="index">The zero-based index of the element to get or set.</param>
  5743.         </member>
  5744.         <member name="P:NAnt.Core.Util.CommandLineArgumentCollection.Item(System.String)">
  5745.             <summary>
  5746.             Gets the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> with the specified name.
  5747.             </summary>
  5748.             <param name="name">The name of the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to get.</param>
  5749.         </member>
  5750.         <member name="T:NAnt.Core.Util.CommandLineArgumentEnumerator">
  5751.             <summary>
  5752.             Enumerates the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> elements of a <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/>.
  5753.             </summary>
  5754.         </member>
  5755.         <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.#ctor(NAnt.Core.Util.CommandLineArgumentCollection)">
  5756.             <summary>
  5757.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentEnumerator"/> class
  5758.             with the specified <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/>.
  5759.             </summary>
  5760.             <param name="arguments">The collection that should be enumerated.</param>
  5761.         </member>
  5762.         <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.MoveNext">
  5763.             <summary>
  5764.             Advances the enumerator to the next element of the collection.
  5765.             </summary>
  5766.             <returns>
  5767.             <see langword="true" /> if the enumerator was successfully advanced 
  5768.             to the next element; <see langword="false" /> if the enumerator has 
  5769.             passed the end of the collection.
  5770.             </returns>
  5771.         </member>
  5772.         <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.Reset">
  5773.             <summary>
  5774.             Sets the enumerator to its initial position, which is before the 
  5775.             first element in the collection.
  5776.             </summary>
  5777.         </member>
  5778.         <member name="P:NAnt.Core.Util.CommandLineArgumentEnumerator.Current">
  5779.             <summary>
  5780.             Gets the current element in the collection.
  5781.             </summary>
  5782.             <returns>
  5783.             The current element in the collection.
  5784.             </returns>
  5785.         </member>
  5786.         <member name="T:NAnt.Core.Util.CommandLineArgumentException">
  5787.             <summary>
  5788.             The exception that is thrown when one of the command-line arguments provided 
  5789.             is not valid.
  5790.             </summary>
  5791.         </member>
  5792.         <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor">
  5793.             <summary>
  5794.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class.
  5795.             </summary>
  5796.         </member>
  5797.         <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.String)">
  5798.             <summary>
  5799.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class
  5800.             with a descriptive message.
  5801.             </summary>
  5802.             <param name="message">A descriptive message to include with the exception.</param>
  5803.         </member>
  5804.         <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.String,System.Exception)">
  5805.             <summary>
  5806.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class
  5807.             with a descriptive message and an inner exception.
  5808.             </summary>
  5809.             <param name="message">A descriptive message to include with the exception.</param>
  5810.             <param name="innerException">A nested exception that is the cause of the current exception.</param>
  5811.         </member>
  5812.         <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  5813.             <summary>
  5814.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class 
  5815.             with serialized data.
  5816.             </summary>
  5817.             <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
  5818.             <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
  5819.         </member>
  5820.         <member name="T:NAnt.Core.Util.CommandLineArgumentTypes">
  5821.             <summary>
  5822.             Used to control parsing of command-line arguments.
  5823.             </summary>
  5824.         </member>
  5825.         <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Required">
  5826.             <summary>
  5827.             Indicates that this field is required. An error will be displayed
  5828.             if it is not present when parsing arguments.
  5829.             </summary>
  5830.         </member>
  5831.         <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Unique">
  5832.             <summary>
  5833.             Only valid in conjunction with Multiple.
  5834.             Duplicate values will result in an error.
  5835.             </summary>
  5836.         </member>
  5837.         <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Multiple">
  5838.             <summary>
  5839.             Inidicates that the argument may be specified more than once.
  5840.             Only valid if the argument is a collection
  5841.             </summary>
  5842.         </member>
  5843.         <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Exclusive">
  5844.             <summary>
  5845.             Inidicates that if this argument is specified, no other arguments may be specified.
  5846.             </summary>
  5847.         </member>
  5848.         <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.AtMostOnce">
  5849.             <summary>
  5850.             The default type for non-collection arguments.
  5851.             The argument is not required, but an error will be reported if it is specified more than once.
  5852.             </summary>
  5853.         </member>
  5854.         <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.MultipleUnique">
  5855.             <summary>
  5856.             The default type for collection arguments.
  5857.             The argument is permitted to occur multiple times, but duplicate 
  5858.             values will cause an error to be reported.
  5859.             </summary>
  5860.         </member>
  5861.         <member name="T:NAnt.Core.Util.CommandLineParser">
  5862.             <summary>
  5863.             Commandline parser.
  5864.             </summary>
  5865.         </member>
  5866.         <member name="M:NAnt.Core.Util.CommandLineParser.#ctor(System.Type)">
  5867.             <summary>
  5868.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineParser"/> class
  5869.             using possible arguments deducted from the specific <see cref="T:System.Type"/>.
  5870.             </summary>
  5871.             <param name="argumentSpecification">The <see cref="T:System.Type"/> from which the possible command-line arguments should be retrieved.</param>
  5872.             <exception cref="T:System.ArgumentNullException"><paramref name="argumentSpecification"/> is a null reference.</exception>
  5873.         </member>
  5874.         <member name="M:NAnt.Core.Util.CommandLineParser.Parse(System.String[],System.Object)">
  5875.             <summary>
  5876.             Parses an argument list.
  5877.             </summary>
  5878.             <param name="args">The arguments to parse.</param>
  5879.             <param name="destination">The destination object on which properties will be set corresponding to the specified arguments.</param>
  5880.             <exception cref="T:System.ArgumentNullException"><paramref name="destination"/> is a null reference.</exception>
  5881.             <exception cref="T:System.ArgumentException">The <see cref="T:System.Type"/> of <paramref name="destination"/> does not match the argument specification that was used to initialize the parser.</exception>
  5882.         </member>
  5883.         <member name="M:NAnt.Core.Util.CommandLineParser.GetCommandLineAttribute(System.Reflection.PropertyInfo)">
  5884.             <summary>
  5885.             Returns the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> that's applied 
  5886.             on the specified property.
  5887.             </summary>
  5888.             <param name="propertyInfo">The property of which applied <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> should be returned.</param>
  5889.             <returns>
  5890.             The <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> that's applied to the 
  5891.             <paramref name="propertyInfo"/>, or a null reference if none was applied.
  5892.             </returns>
  5893.         </member>
  5894.         <member name="P:NAnt.Core.Util.CommandLineParser.LogoBanner">
  5895.             <summary>
  5896.             Gets a logo banner using version and copyright attributes defined on the 
  5897.             <see cref="M:System.Reflection.Assembly.GetEntryAssembly"/> or the 
  5898.             <see cref="M:System.Reflection.Assembly.GetCallingAssembly"/>.
  5899.             </summary>
  5900.             <value>
  5901.             A logo banner.
  5902.             </value>
  5903.         </member>
  5904.         <member name="P:NAnt.Core.Util.CommandLineParser.Usage">
  5905.             <summary>
  5906.             Gets the usage instructions.
  5907.             </summary>
  5908.             <value>The usage instructions.</value>
  5909.         </member>
  5910.         <member name="P:NAnt.Core.Util.CommandLineParser.NoArgs">
  5911.             <summary>
  5912.             Gets a value indicating whether no arguments were specified on the
  5913.             command line.
  5914.             </summary>
  5915.         </member>
  5916.         <member name="T:NAnt.Core.Util.DefaultCommandLineArgumentAttribute">
  5917.             <summary>
  5918.             Marks a command-line option as being the default option.  When the name of 
  5919.             a command-line argument is not specified, this option will be assumed.
  5920.             </summary>
  5921.         </member>
  5922.         <member name="M:NAnt.Core.Util.DefaultCommandLineArgumentAttribute.#ctor(NAnt.Core.Util.CommandLineArgumentTypes)">
  5923.             <summary>
  5924.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> class
  5925.             with the specified argument type.
  5926.             </summary>
  5927.             <param name="argumentType">Specifies the checking to be done on the argument.</param>
  5928.         </member>
  5929.         <member name="T:NAnt.Core.Util.FileUtils">
  5930.             <summary>
  5931.             Groups a set of useful file manipulation methods.
  5932.             </summary>
  5933.         </member>
  5934.         <member name="M:NAnt.Core.Util.FileUtils.#ctor">
  5935.             <summary>
  5936.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.FileUtils"/> class.
  5937.             </summary>
  5938.             <remarks>
  5939.             Prevents instantiation of the <see cref="T:NAnt.Core.Util.FileUtils"/> class.
  5940.             </remarks>
  5941.         </member>
  5942.         <member name="M:NAnt.Core.Util.FileUtils.CopyFile(System.String,System.String,System.Text.Encoding,NAnt.Core.Types.FilterSetCollection)">
  5943.             <summary>
  5944.             Copies a file while replacing the tokens identified by the given
  5945.             <see cref="T:NAnt.Core.Types.FilterSetCollection"/>.
  5946.             </summary>
  5947.             <param name="sourceFileName">The file to copy.</param>
  5948.             <param name="destinationFileName">The name of the destination file.</param>
  5949.             <param name="encoding">The <see cref="T:System.Text.Encoding"/> used when filter-copying the file.</param>
  5950.             <param name="filtersets">The collection of filtersets that should be applied to the file.</param>
  5951.         </member>
  5952.         <member name="M:NAnt.Core.Util.FileUtils.MoveFile(System.String,System.String,System.Text.Encoding,NAnt.Core.Types.FilterSetCollection)">
  5953.             <summary>
  5954.             Moves a file while replacing the tokens identified by the given
  5955.             <see cref="T:NAnt.Core.Types.FilterSetCollection"/>.
  5956.             </summary>
  5957.             <param name="sourceFileName">The file to move.</param>
  5958.             <param name="destinationFileName">The name of the destination file.</param>
  5959.             <param name="encoding">The <see cref="T:System.Text.Encoding"/> used when filter-copying the file.</param>
  5960.             <param name="filtersets">The collection of filtersets that should be applied to the file.</param>
  5961.         </member>
  5962.         <member name="T:NAnt.Core.Util.StringUtils">
  5963.             <summary>
  5964.             Groups a set of useful <see cref="T:System.String"/> manipulation and validation 
  5965.             methods.
  5966.             </summary>
  5967.         </member>
  5968.         <member name="M:NAnt.Core.Util.StringUtils.#ctor">
  5969.             <summary>
  5970.             Initializes a new instance of the <see cref="T:NAnt.Core.Util.StringUtils"/> class.
  5971.             </summary>
  5972.             <remarks>
  5973.             Prevents instantiation of the <see cref="T:NAnt.Core.Util.StringUtils"/> class.
  5974.             </remarks>
  5975.         </member>
  5976.         <member name="M:NAnt.Core.Util.StringUtils.IsNullOrEmpty(System.String)">
  5977.             <summary>
  5978.             Indicates whether or not the specified <see cref="T:System.String"/> is 
  5979.             <see langword="null"/> or an <see cref="F:System.String.Empty"/> string.
  5980.             </summary>
  5981.             <param name="value">The value to check.</param>
  5982.             <returns>
  5983.             <see langword="true"/> if <paramref name="value"/> is <see langword="null"/>
  5984.             or an empty string (""); otherwise, <see langword="false"/>.
  5985.             </returns>
  5986.         </member>
  5987.         <member name="M:NAnt.Core.Util.StringUtils.ConvertEmptyToNull(System.String)">
  5988.             <summary>
  5989.             Converts an empty string ("") to <see langword="null" />.
  5990.             </summary>
  5991.             <param name="value">The value to convert.</param>
  5992.             <returns>
  5993.             <see langword="null" /> if <paramref name="value" /> is an empty 
  5994.             string ("") or <see langword="null" />; otherwise, <paramref name="value" />.
  5995.             </returns>
  5996.         </member>
  5997.         <member name="M:NAnt.Core.Util.StringUtils.ConvertNullToEmpty(System.String)">
  5998.             <summary>
  5999.             Converts <see langword="null" /> to an empty string.
  6000.             </summary>
  6001.             <param name="value">The value to convert.</param>
  6002.             <returns>
  6003.             An empty string if <paramref name="value" /> is <see langword="null" />;
  6004.             otherwise, <paramref name="value" />.
  6005.             </returns>
  6006.         </member>
  6007.         <member name="M:NAnt.Core.Util.StringUtils.Join(System.String,System.Collections.Specialized.StringCollection)">
  6008.             <summary>
  6009.             Concatenates a specified separator <see cref="T:System.String"/> between each 
  6010.             element of a specified <see cref="T:System.Collections.Specialized.StringCollection"/>, yielding a 
  6011.             single concatenated string.
  6012.             </summary>
  6013.             <param name="separator">A <see cref="T:System.String"/>.</param>
  6014.             <param name="value">A <see cref="T:System.Collections.Specialized.StringCollection"/>.</param>
  6015.             <returns>
  6016.             A <see cref="T:System.String"/> consisting of the elements of <paramref name="value"/> 
  6017.             interspersed with the separator string.
  6018.             </returns>
  6019.             <remarks>
  6020.             <para>
  6021.             For example if <paramref name="separator"/> is ", " and the elements 
  6022.             of <paramref name="value"/> are "apple", "orange", "grape", and "pear", 
  6023.             <see cref="M:NAnt.Core.Util.StringUtils.Join(System.String,System.Collections.Specialized.StringCollection)"/> returns "apple, orange, 
  6024.             grape, pear".
  6025.             </para>
  6026.             <para>
  6027.             If <paramref name="separator"/> is <see langword="null"/>, an empty 
  6028.             string (<see cref="F:System.String.Empty"/>) is used instead.
  6029.             </para>
  6030.             </remarks>
  6031.         </member>
  6032.         <member name="T:NAnt.Core.BuildException">
  6033.             <summary>
  6034.             Thrown whenever an error occurs during the build.
  6035.             </summary>
  6036.         </member>
  6037.         <member name="F:NAnt.Core.BuildException._location">
  6038.             <summary>            The location of the exception in the build document (xml file).            </summary>
  6039.         </member>
  6040.         <member name="M:NAnt.Core.BuildException.#ctor">
  6041.             <summary>
  6042.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class.
  6043.             </summary>
  6044.         </member>
  6045.         <member name="M:NAnt.Core.BuildException.#ctor(System.String)">
  6046.             <summary>
  6047.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class 
  6048.             with a descriptive message.
  6049.             </summary>
  6050.             <param name="message">A descriptive message to include with the exception.</param>
  6051.         </member>
  6052.         <member name="M:NAnt.Core.BuildException.#ctor(System.String,System.Exception)">
  6053.             <summary>
  6054.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
  6055.             with the specified descriptive message and inner exception.
  6056.             </summary>
  6057.             <param name="message">A descriptive message to include with the exception.</param>
  6058.             <param name="innerException">A nested exception that is the cause of the current exception.</param>
  6059.         </member>
  6060.         <member name="M:NAnt.Core.BuildException.#ctor(System.String,NAnt.Core.Location)">
  6061.             <summary>
  6062.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
  6063.             with a descriptive message and the location in the build file that 
  6064.             caused the exception.
  6065.             </summary>
  6066.             <param name="message">A descriptive message to include with the exception.</param>
  6067.             <param name="location">The location in the build file where the exception occured.</param>
  6068.         </member>
  6069.         <member name="M:NAnt.Core.BuildException.#ctor(System.String,NAnt.Core.Location,System.Exception)">
  6070.             <summary>
  6071.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
  6072.             with a descriptive message, the location in the build file and an 
  6073.             instance of the exception that is the cause of the current exception.
  6074.             </summary>
  6075.             <param name="message">A descriptive message to include with the exception.</param>
  6076.             <param name="location">The location in the build file where the exception occured.</param>
  6077.             <param name="innerException">A nested exception that is the cause of the current exception.</param>
  6078.         </member>
  6079.         <member name="M:NAnt.Core.BuildException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  6080.             <summary>
  6081.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class 
  6082.             with serialized data.
  6083.             </summary>
  6084.             <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
  6085.             <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
  6086.         </member>
  6087.         <member name="M:NAnt.Core.BuildException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  6088.             <summary>
  6089.             Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
  6090.             </summary>
  6091.             <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
  6092.             <param name="context">The destination for this serialization.</param>
  6093.         </member>
  6094.         <member name="M:NAnt.Core.BuildException.ToString">
  6095.             <summary>
  6096.             Creates and returns a string representation of the current exception.
  6097.             </summary>
  6098.             <returns>A string representation of the current exception.</returns>
  6099.         </member>
  6100.         <member name="P:NAnt.Core.BuildException.Message">
  6101.             <summary>
  6102.             Gets a message that describes the current exception.
  6103.             </summary>
  6104.             <value>The error message that explains the reason for the exception.</value>
  6105.             <remarks>
  6106.             Adds location information to the message, if available.
  6107.             </remarks>
  6108.         </member>
  6109.         <member name="T:NAnt.Core.CommandLineOptions">
  6110.             <summary>
  6111.             Represents the set of command-line options supported by NAnt.
  6112.             </summary>
  6113.         </member>
  6114.         <member name="P:NAnt.Core.CommandLineOptions.DefaultFramework">
  6115.             <summary>
  6116.             Gets or sets the default framework to use (overrides 
  6117.             NAnt.exe.config settings)
  6118.             </summary>
  6119.             <value>
  6120.             The framework that should be used.
  6121.             </value>
  6122.             <remarks>
  6123.             For a list of possible frameworks, see NAnt.exe.config, possible
  6124.             values include "net-1.0", "net-1.1", etc.
  6125.             </remarks>
  6126.         </member>
  6127.         <member name="P:NAnt.Core.CommandLineOptions.BuildFile">
  6128.             <summary>
  6129.             Gets or sets the buildfile that should be executed.
  6130.             </summary>
  6131.             <value>
  6132.             The buildfile that should be executed.
  6133.             </value>
  6134.             <remarks>
  6135.             Can be both a file or an URI.
  6136.             </remarks>
  6137.         </member>
  6138.         <member name="P:NAnt.Core.CommandLineOptions.Verbose">
  6139.             <summary>
  6140.             Gets or sets a value indicating whether more information should be
  6141.             displayed during the build process.
  6142.             </summary>
  6143.             <value>
  6144.             <see langword="true" /> if more information should be displayed; 
  6145.             otherwise, <see langword="false" />. The default is <see langword="false" />.
  6146.             </value>
  6147.         </member>
  6148.         <member name="P:NAnt.Core.CommandLineOptions.Debug">
  6149.             <summary>
  6150.             Gets or sets a value indicating whether debug information should be
  6151.             displayed during the build process.
  6152.             </summary>
  6153.             <value>
  6154.             <see langword="true" /> if debug information should be displayed; 
  6155.             otherwise, <see langword="false" />. The default is <see langword="false" />.
  6156.             </value>
  6157.         </member>
  6158.         <member name="P:NAnt.Core.CommandLineOptions.Quiet">
  6159.             <summary>
  6160.             Gets or sets a value indicating whether only error and debug debug messages should be
  6161.             displayed during the build process.
  6162.             </summary>
  6163.             <value>
  6164.             <see langword="true" /> if only error or warning messages should be 
  6165.             displayed; otherwise, <see langword="false" />. The default is
  6166.             <see langword="false" />.
  6167.             </value>
  6168.         </member>
  6169.         <member name="P:NAnt.Core.CommandLineOptions.FindInParent">
  6170.             <summary>
  6171.             Gets a value indicating whether parent directories should be searched
  6172.             for a buildfile.
  6173.             </summary>
  6174.             <value>
  6175.             <see langword="true" /> if parent directories should be searched for 
  6176.             a build file; otherwise, <see langword="false" />. The default is
  6177.             <see langword="false" />.
  6178.             </value>
  6179.         </member>
  6180.         <member name="P:NAnt.Core.CommandLineOptions.IndentationLevel">
  6181.             <summary>
  6182.             Gets or sets the indentation level of the build output.
  6183.             </summary>
  6184.             <value>
  6185.             The indentation level of the build output. The default is <c>0</c>.
  6186.             </value>
  6187.         </member>
  6188.         <member name="P:NAnt.Core.CommandLineOptions.Properties">
  6189.             <summary>
  6190.             Gets or sets the list of properties that should be set.
  6191.             </summary>
  6192.             <value>
  6193.             The list of properties that should be set.
  6194.             </value>
  6195.         </member>
  6196.         <member name="P:NAnt.Core.CommandLineOptions.LoggerType">
  6197.             <summary>
  6198.             Gets or sets the <see cref="T:System.Type"/> of logger to add to the list
  6199.             of listeners.
  6200.             </summary>
  6201.             <value>
  6202.             The <see cref="T:System.Type"/> of logger to add to the list of
  6203.             listeners.
  6204.             </value>
  6205.             <remarks>
  6206.             The <see cref="P:NAnt.Core.CommandLineOptions.LoggerType"/> should derive from <see cref="T:NAnt.Core.IBuildLogger"/>.
  6207.             </remarks>
  6208.         </member>
  6209.         <member name="P:NAnt.Core.CommandLineOptions.LogFile">
  6210.             <summary>
  6211.             Gets or sets the name of the file to log output to.
  6212.             </summary>
  6213.             <value>
  6214.             The name of the file to log output to.
  6215.             </value>
  6216.         </member>
  6217.         <member name="P:NAnt.Core.CommandLineOptions.Listeners">
  6218.             <summary>
  6219.             Gets a collection containing fully qualified type names of classes 
  6220.             implementating <see cref="T:NAnt.Core.IBuildListener"/> that should be added 
  6221.             to the project as listeners.
  6222.             </summary>
  6223.             <value>
  6224.             A collection of fully qualified type names that should be added as 
  6225.             listeners to the <see cref="T:NAnt.Core.Project"/>.
  6226.             </value>
  6227.         </member>
  6228.         <member name="P:NAnt.Core.CommandLineOptions.ShowProjectHelp">
  6229.             <summary>
  6230.             Gets or sets a value indicating whether <see cref="T:NAnt.Core.Project"/> help 
  6231.             should be printed.
  6232.             </summary>
  6233.             <value>
  6234.             <see langword="true"/> if <see cref="T:NAnt.Core.Project"/> help should be 
  6235.             printed; otherwise, <see langword="false"/>. The default is
  6236.             <see langword="false"/>.
  6237.             </value>
  6238.         </member>
  6239.         <member name="P:NAnt.Core.CommandLineOptions.NoLogo">
  6240.             <summary>
  6241.             Gets or sets a value indicating whether the logo banner should be
  6242.             printed.
  6243.             </summary>
  6244.             <value>
  6245.             <see langword="true" /> if the logo banner should be printed; otherwise, 
  6246.             <see langword="false" />. The default is <see langword="false" />.
  6247.             </value>
  6248.         </member>
  6249.         <member name="P:NAnt.Core.CommandLineOptions.ShowHelp">
  6250.             <summary>
  6251.             Gets or sets a value indicating whether the NAnt help should be
  6252.             printed.
  6253.             </summary>
  6254.             <value>
  6255.             <see langword="true" /> if NAnt help should be printed; otherwise, 
  6256.             <see langword="false" />. The default is <see langword="false" />.
  6257.             </value>
  6258.         </member>
  6259.         <member name="P:NAnt.Core.CommandLineOptions.Targets">
  6260.             <summary>
  6261.             Gets a collection containing the targets that should be executed.
  6262.             </summary>
  6263.             <value>
  6264.             A collection that contains the targets that should be executed.
  6265.             </value>
  6266.         </member>
  6267.         <member name="T:NAnt.Core.ConfigurationSection">
  6268.             <summary>
  6269.             Custom configuration section handler for the <nantsettings/> element.
  6270.             </summary>
  6271.         </member>
  6272.         <member name="M:NAnt.Core.ConfigurationSection.Create(System.Object,System.Object,System.Xml.XmlNode)">
  6273.             <summary>
  6274.             This just passed things through. Return the node read from the config file.
  6275.             </summary>
  6276.         </member>
  6277.         <member name="T:NAnt.Core.ConsoleDriver">
  6278.             <summary>
  6279.             Main entry point to NAnt that is called by the ConsoleStub.
  6280.             </summary>
  6281.         </member>
  6282.         <member name="M:NAnt.Core.ConsoleDriver.Main(System.String[])">
  6283.             <summary>
  6284.             Starts NAnt. This is the Main entry point.
  6285.             </summary>
  6286.             <param name="args">Command Line args, or whatever you want to pass it. They will treated as Command Line args.</param>
  6287.             <returns>
  6288.             The exit code.
  6289.             </returns>
  6290.         </member>
  6291.         <member name="M:NAnt.Core.ConsoleDriver.ShowProjectHelp(System.Xml.XmlDocument)">
  6292.             <summary>
  6293.             Prints the projecthelp to the console.
  6294.             </summary>
  6295.             <param name="buildDoc">The build file to show help for.</param>
  6296.             <remarks>
  6297.             <paramref name="buildDoc" /> is loaded and transformed with 
  6298.             <c>ProjectHelp.xslt</c>, which is an embedded resource.
  6299.             </remarks>
  6300.         </member>
  6301.         <member name="M:NAnt.Core.ConsoleDriver.GetBuildFileName(System.String,System.String,System.Boolean)">
  6302.             <summary>
  6303.             Gets the file name for the build file in the specified directory.
  6304.             </summary>
  6305.             <param name="directory">The directory to look for a build file.  When in doubt use Environment.CurrentDirectory for directory.</param>
  6306.             <param name="searchPattern">Look for a build file with this pattern or name.  If null look for a file that matches the default build pattern (*.build).</param>
  6307.             <param name="findInParent">Whether or not to search the parent directories for a build file.</param>
  6308.             <returns>The path to the build file or <c>null</c> if no build file could be found.</returns>
  6309.         </member>
  6310.         <member name="M:NAnt.Core.ConsoleDriver.CreateLogger(System.String)">
  6311.             <summary>
  6312.             Dynamically constructs an <see cref="T:NAnt.Core.IBuildLogger"/> instance of 
  6313.             the class specified.
  6314.             </summary>
  6315.             <remarks>
  6316.             <para>
  6317.             At this point, only looks in the assembly where <see cref="T:NAnt.Core.IBuildLogger"/> 
  6318.             is defined.
  6319.             </para>
  6320.             </remarks>
  6321.             <param name="className">The fully qualified name of the logger that should be instantiated.</param>
  6322.             <exception cref="T:System.ArgumentException"><paramref name="className"/> does not implement <see cref="T:NAnt.Core.IBuildLogger"/>.</exception>
  6323.         </member>
  6324.         <member name="M:NAnt.Core.ConsoleDriver.CreateListener(System.String)">
  6325.             <summary>
  6326.             Dynamically constructs an <see cref="T:NAnt.Core.IBuildListener"/> instance of 
  6327.             the class specified.
  6328.             </summary>
  6329.             <remarks>
  6330.             <para>
  6331.             At this point, only looks in the assembly where <see cref="T:NAnt.Core.IBuildListener"/> 
  6332.             is defined.
  6333.             </para>
  6334.             </remarks>
  6335.             <param name="className">The fully qualified name of the listener that should be instantiated.</param>
  6336.             <exception cref="T:System.ArgumentException"><paramref name="className"/> does not implement <see cref="T:NAnt.Core.IBuildListener"/>.</exception>
  6337.         </member>
  6338.         <member name="M:NAnt.Core.ConsoleDriver.AddBuildListeners(NAnt.Core.CommandLineOptions,NAnt.Core.Project)">
  6339.             <summary>
  6340.             Add the listeners specified in the command line arguments,
  6341.             along with the default listener, to the specified project.
  6342.             </summary>
  6343.             <param name="cmdlineOptions">The command-line options.</param>
  6344.             <param name="project">The <see cref="T:NAnt.Core.Project"/> to add listeners to.</param>
  6345.         </member>
  6346.         <member name="M:NAnt.Core.ConsoleDriver.ShowHelp(NAnt.Core.Util.CommandLineParser)">
  6347.             <summary>
  6348.             Spits out generic help info to the console.
  6349.             </summary>
  6350.         </member>
  6351.         <member name="M:NAnt.Core.DataTypeBaseBuilder.#ctor(System.String)">
  6352.             <summary>
  6353.             Creates a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> class
  6354.             for the specified Element class.
  6355.             </summary>
  6356.             <param name="className">The class representing the Element.</param>
  6357.         </member>
  6358.         <member name="M:NAnt.Core.DataTypeBaseBuilder.#ctor(System.String,System.String)">
  6359.             <summary>
  6360.             Creates a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> class
  6361.             for the specified Element class in the assembly specified.
  6362.             </summary>
  6363.             <param name="className">The class representing the Element.</param>
  6364.             <param name="assemblyFileName">The assembly containing the Element.</param>/// 
  6365.         </member>
  6366.         <member name="T:NAnt.Core.DataTypeBaseBuilderCollection">
  6367.             <summary>
  6368.             Contains a strongly typed collection of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> objects.
  6369.             </summary>
  6370.         </member>
  6371.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor">
  6372.             <summary>
  6373.             Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class.
  6374.             </summary>
  6375.         </member>
  6376.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor(NAnt.Core.DataTypeBaseBuilderCollection)">
  6377.             <summary>
  6378.             Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class
  6379.             with the specified <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> instance.
  6380.             </summary>
  6381.         </member>
  6382.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor(NAnt.Core.DataTypeBaseBuilder[])">
  6383.             <summary>
  6384.             Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class
  6385.             with the specified array of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
  6386.             </summary>
  6387.         </member>
  6388.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Add(NAnt.Core.DataTypeBaseBuilder)">
  6389.             <summary>
  6390.             Adds a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to the end of the collection.
  6391.             </summary>
  6392.             <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to be added to the end of the collection.</param> 
  6393.             <returns>The position into which the new element was inserted.</returns>
  6394.         </member>
  6395.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.AddRange(NAnt.Core.DataTypeBaseBuilder[])">
  6396.             <summary>
  6397.             Adds the elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> array to the end of the collection.
  6398.             </summary>
  6399.             <param name="items">The array of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> elements to be added to the end of the collection.</param> 
  6400.         </member>
  6401.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.AddRange(NAnt.Core.DataTypeBaseBuilderCollection)">
  6402.             <summary>
  6403.             Adds the elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> to the end of the collection.
  6404.             </summary>
  6405.             <param name="items">The <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> to be added to the end of the collection.</param> 
  6406.         </member>
  6407.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Contains(NAnt.Core.DataTypeBaseBuilder)">
  6408.             <summary>
  6409.             Determines whether a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> is in the collection.
  6410.             </summary>
  6411.             <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to locate in the collection.</param> 
  6412.             <returns>
  6413.             <see langword="true"/> if <paramref name="item"/> is found in the 
  6414.             collection; otherwise, <see langword="false"/>.
  6415.             </returns>
  6416.         </member>
  6417.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Contains(System.String)">
  6418.             <summary>
  6419.             Determines whether a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for the specified 
  6420.             task is in the collection.
  6421.             </summary>
  6422.             <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> should be located in the collection.</param> 
  6423.             <returns>
  6424.             <see langword="true"/> if a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for 
  6425.             the specified task is found in the collection; otherwise, 
  6426.             <see langword="false"/>.
  6427.             </returns>
  6428.         </member>
  6429.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.CopyTo(NAnt.Core.DataTypeBaseBuilder[],System.Int32)">
  6430.             <summary>
  6431.             Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
  6432.             </summary>
  6433.             <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
  6434.             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  6435.         </member>
  6436.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.IndexOf(NAnt.Core.DataTypeBaseBuilder)">
  6437.             <summary>
  6438.             Retrieves the index of a specified <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> object in the collection.
  6439.             </summary>
  6440.             <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> object for which the index is returned.</param> 
  6441.             <returns>
  6442.             The index of the specified <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>. If the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> is not currently a member of the collection, it returns -1.
  6443.             </returns>
  6444.         </member>
  6445.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Insert(System.Int32,NAnt.Core.DataTypeBaseBuilder)">
  6446.             <summary>
  6447.             Inserts a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> into the collection at the specified index.
  6448.             </summary>
  6449.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  6450.             <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to insert.</param>
  6451.         </member>
  6452.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.GetEnumerator">
  6453.             <summary>
  6454.             Returns an enumerator that can iterate through the collection.
  6455.             </summary>
  6456.             <returns>
  6457.             A <see cref="T:NAnt.Core.DataTypeBaseBuilderEnumerator"/> for the entire collection.
  6458.             </returns>
  6459.         </member>
  6460.         <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Remove(NAnt.Core.DataTypeBaseBuilder)">
  6461.             <summary>
  6462.             Removes a member from the collection.
  6463.             </summary>
  6464.             <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to remove from the collection.</param>
  6465.         </member>
  6466.         <member name="P:NAnt.Core.DataTypeBaseBuilderCollection.Item(System.Int32)">
  6467.             <summary>
  6468.             Gets or sets the element at the specified index.
  6469.             </summary>
  6470.             <param name="index">The zero-based index of the element to get or set.</param>
  6471.         </member>
  6472.         <member name="P:NAnt.Core.DataTypeBaseBuilderCollection.Item(System.String)">
  6473.             <summary>
  6474.             Gets the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for the specified task.
  6475.             </summary>
  6476.             <param name="dataTypeName">The name of task for which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> should be located in the collection.</param> 
  6477.         </member>
  6478.         <member name="T:NAnt.Core.DataTypeBaseBuilderEnumerator">
  6479.             <summary>
  6480.             Enumerates the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/>.
  6481.             </summary>
  6482.         </member>
  6483.         <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.#ctor(NAnt.Core.DataTypeBaseBuilderCollection)">
  6484.             <summary>
  6485.             Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderEnumerator"/> class
  6486.             with the specified <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/>.
  6487.             </summary>
  6488.             <param name="arguments">The collection that should be enumerated.</param>
  6489.         </member>
  6490.         <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.MoveNext">
  6491.             <summary>
  6492.             Advances the enumerator to the next element of the collection.
  6493.             </summary>
  6494.             <returns>
  6495.             <see langword="true" /> if the enumerator was successfully advanced 
  6496.             to the next element; <see langword="false" /> if the enumerator has 
  6497.             passed the end of the collection.
  6498.             </returns>
  6499.         </member>
  6500.         <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.Reset">
  6501.             <summary>
  6502.             Sets the enumerator to its initial position, which is before the 
  6503.             first element in the collection.
  6504.             </summary>
  6505.         </member>
  6506.         <member name="P:NAnt.Core.DataTypeBaseBuilderEnumerator.Current">
  6507.             <summary>
  6508.             Gets the current element in the collection.
  6509.             </summary>
  6510.             <returns>
  6511.             The current element in the collection.
  6512.             </returns>
  6513.         </member>
  6514.         <member name="M:NAnt.Core.DataTypeBaseDictionary.#ctor">
  6515.             <summary>
  6516.             Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseDictionary"/> class.
  6517.             </summary>
  6518.         </member>
  6519.         <member name="M:NAnt.Core.DataTypeBaseDictionary.#ctor(System.Int32)">
  6520.             <summary>
  6521.             Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseDictionary"/> class
  6522.             with the specified capacity.
  6523.             </summary>
  6524.         </member>
  6525.         <member name="M:NAnt.Core.DataTypeBaseDictionary.Inherit(NAnt.Core.DataTypeBaseDictionary)">
  6526.             <summary>
  6527.             Inherits Properties from an existing property
  6528.             dictionary Instance
  6529.             </summary>
  6530.             <param name="source">DataType list to inherit</param>       
  6531.         </member>
  6532.         <member name="T:NAnt.Core.DirectoryScanner">
  6533.             <summary>
  6534.             Used for searching filesystem based on given include/exclude rules.
  6535.             </summary>
  6536.             <example>
  6537.                 <para>Simple client code for testing the class.</para>
  6538.                 <code>
  6539.                     while (true) {
  6540.                         DirectoryScanner scanner = new DirectoryScanner();
  6541.             
  6542.                         Console.Write("Scan Basedirectory : ");
  6543.                         string s = Console.ReadLine();
  6544.                         if (s.Length == 0) break;
  6545.                         scanner.BaseDirectory = s;
  6546.             
  6547.                         while(true) {
  6548.                             Console.Write("Include pattern : ");
  6549.                             s = Console.ReadLine();
  6550.                             if (s.Length == 0) break;
  6551.                             scanner.Includes.Add(s);
  6552.                         }
  6553.             
  6554.                         while(true) {
  6555.                             Console.Write("Exclude pattern : ");
  6556.                             s = Console.ReadLine();
  6557.                             if (s.Length == 0) break;
  6558.                             scanner.Excludes.Add(s);
  6559.                         }
  6560.             
  6561.                         foreach (string name in scanner.FileNames)
  6562.                             Console.WriteLine("file:" + name);
  6563.                         foreach (string name in scanner.DirectoryNames)
  6564.                             Console.WriteLine("dir :" + name);
  6565.             
  6566.                         Console.WriteLine("");
  6567.                     }
  6568.                 </code>
  6569.             </example>
  6570.             <history>
  6571.                 <change date="20020220" author="Ari H├ñnnik├ñinen">Added support for absolute paths and relative paths refering to parent directories ( ../ )</change>
  6572.                 <change date="20020221" author="Ari H├ñnnik├ñinen">Changed implementation because of performance reasons - now scanning each directory only once</change>
  6573.                 <change date="20030224" author="Brian Deacon (bdeacon at vidya dot com)">
  6574.                     Fixed a bug that was causing absolute pathnames to turn into an invalid regex pattern, and thus never match.
  6575.                 </change>
  6576.             </history>
  6577.         </member>
  6578.         <member name="M:NAnt.Core.DirectoryScanner.Scan">
  6579.             <summary>
  6580.             Uses <see cref="P:NAnt.Core.DirectoryScanner.Includes"/> and <see cref="P:NAnt.Core.DirectoryScanner.Excludes"/> search criteria (relative to 
  6581.             <see cref="P:NAnt.Core.DirectoryScanner.BaseDirectory"/> or absolute), to search for filesystem objects.
  6582.             </summary>
  6583.             <history>
  6584.                 <change date="20020220" author="Ari H├ñnnik├ñinen">Totally changed the scanning strategy</change>
  6585.                 <change date="20020221" author="Ari H├ñnnik├ñinen">Changed it again because of performance reasons</change>
  6586.             </history>
  6587.         </member>
  6588.         <member name="M:NAnt.Core.DirectoryScanner.ConvertPatterns(NAnt.Core.DirScannerStringCollection,NAnt.Core.DirScannerStringCollection,System.Boolean)">
  6589.             <summary>
  6590.             Parses specified NAnt search patterns for search directories and 
  6591.             corresponding regex patterns.
  6592.             </summary>
  6593.             <param name="nantPatterns">In. NAnt patterns. Absolute or relative paths.</param>
  6594.             <param name="regexPatterns">Out. Regex patterns. Absolute canonical paths.</param>
  6595.             <param name="addSearchDirectories">In. Whether to allow a pattern to add search directories.</param>
  6596.             <history>
  6597.                 <change date="20020221" author="Ari H├ñnnik├ñinen">Created</change>
  6598.             </history>
  6599.         </member>
  6600.         <member name="M:NAnt.Core.DirectoryScanner.ParseSearchDirectoryAndPattern(System.String,System.String@,System.Boolean@,System.String@)">
  6601.             <summary>
  6602.             Given a NAnt search pattern returns a search directory and an regex 
  6603.             search pattern.
  6604.             </summary>
  6605.             <param name="originalNAntPattern">NAnt searh pattern (relative to the Basedirectory OR absolute, relative paths refering to parent directories ( ../ ) also supported)</param>
  6606.             <param name="searchDirectory">Out. Absolute canonical path to the directory to be searched</param>
  6607.             <param name="recursive">Out. Whether the pattern is potentially recursive or not</param>
  6608.             <param name="regexPattern">Out. Regex search pattern (absolute canonical path)</param>
  6609.             <history>
  6610.                 <change date="20020220" author="Ari H├ñnnik├ñinen">Created</change>
  6611.                 <change date="20020221" author="Ari H├ñnnik├ñinen">Returning absolute regex patterns instead of relative nant patterns</change>
  6612.                 <change date="20030224" author="Brian Deacon (bdeacon at vidya dot com)">
  6613.                 Added replacing of slashes with Path.DirectorySeparatorChar to make this OS-agnostic.  Also added the Path.IsPathRooted check
  6614.                 to support absolute pathnames to prevent basedir = "/foo/bar" and pattern="/fudge/nugget" from being incorrectly turned into 
  6615.                 "/foo/bar/fudge/nugget".  (pattern = "fudge/nugget" would still be treated as relative to basedir)
  6616.                 </change>
  6617.             </history>
  6618.         </member>
  6619.         <member name="M:NAnt.Core.DirectoryScanner.ScanDirectory(System.String,System.Boolean)">
  6620.             <summary>
  6621.             Searches a directory recursively for files and directories matching 
  6622.             the search criteria.
  6623.             </summary>
  6624.             <param name="path">Directory in which to search (absolute canonical path)</param>
  6625.             <param name="recursive">Whether to scan recursively or not</param>
  6626.             <history>
  6627.                 <change date="20020221" author="Ari H├ñnnik├ñinen">Checking if the directory has already been scanned</change>
  6628.             </history>
  6629.         </member>
  6630.         <member name="M:NAnt.Core.DirectoryScanner.ToRegexPattern(System.String,System.String)">
  6631.             <summary>
  6632.             Converts search pattern to a regular expression pattern.
  6633.             </summary>
  6634.             <param name="baseDir">Base directory for the search.</param>
  6635.             <param name="nantPattern">Search pattern relative to the search directory.</param>
  6636.             <returns>Regular expresssion (absolute path) for searching matching file/directory names.</returns>
  6637.             <history>
  6638.                 <change date="20020220" author="Ari H├ñnnik├ñinen">Added parameter baseDir, using  it instead of class member variable</change>
  6639.             </history>
  6640.         </member>
  6641.         <member name="P:NAnt.Core.DirectoryScanner.Includes">
  6642.             <summary>
  6643.             Gets the collection of include patterns.
  6644.             </summary>
  6645.         </member>
  6646.         <member name="P:NAnt.Core.DirectoryScanner.Excludes">
  6647.             <summary>
  6648.             Gets the collection of exclude patterns.
  6649.             </summary>
  6650.         </member>
  6651.         <member name="P:NAnt.Core.DirectoryScanner.FileNames">
  6652.             <summary>
  6653.             Gets the list of files that match the given patterns.
  6654.             </summary>
  6655.         </member>
  6656.         <member name="P:NAnt.Core.DirectoryScanner.DirectoryNames">
  6657.             <summary>
  6658.             Gets the list of directories that match the given patterns.
  6659.             </summary>
  6660.         </member>
  6661.         <member name="P:NAnt.Core.DirectoryScanner.ScannedDirectories">
  6662.             <summary>
  6663.             Gets the list of directories that were scanned for files.
  6664.             </summary>
  6665.         </member>
  6666.         <member name="M:NAnt.Core.DirScannerStringCollection.ToString">
  6667.             <summary>
  6668.             Creates a string representing a list of the strings in the collection.
  6669.             </summary>
  6670.             <returns>
  6671.             A string that represents the contents.
  6672.             </returns>
  6673.         </member>
  6674.         <member name="T:NAnt.Core.FrameworkInfo">
  6675.             <summary>
  6676.             Encalsulates information about installed frameworks incuding version 
  6677.             information and directory locations for finding tools.
  6678.             </summary>
  6679.         </member>
  6680.         <member name="M:NAnt.Core.FrameworkInfo.#ctor(System.String,System.String,System.String,System.String,System.String,System.String,System.String,NAnt.Core.PropertyDictionary)">
  6681.             <summary>
  6682.             Initializes a new instance of the <see cref="T:NAnt.Core.FrameworkInfo"/> class
  6683.             with a name, description, version, runtime engine, directory information
  6684.             and properties.
  6685.             </summary>
  6686.             <param name="name">The name of the framework.</param>
  6687.             <param name="description">The description of the framework.</param>
  6688.             <param name="version">The version number of the framework.</param>
  6689.             <param name="frameworkDir">The directory of the framework.</param>
  6690.             <param name="sdkDir">The directory containing the SDK tools for the framework, if available.</param>
  6691.             <param name="frameworkAssemblyDir">The directory containing the system assemblies for the framework.</param>
  6692.             <param name="runtimeEngine">The name of the runtime engine, if required.</param>
  6693.             <param name="properties">Collection of framework specific properties.</param>
  6694.         </member>
  6695.         <member name="P:NAnt.Core.FrameworkInfo.Name">
  6696.             <summary>
  6697.             Gets the name of the framework.
  6698.             </summary>
  6699.             <value>The name of the framework.</value>
  6700.         </member>
  6701.         <member name="P:NAnt.Core.FrameworkInfo.Description">
  6702.             <summary>
  6703.             Gets the description of the framework.
  6704.             </summary>
  6705.             <value>
  6706.             The description of the framework.
  6707.             </value>
  6708.         </member>
  6709.         <member name="P:NAnt.Core.FrameworkInfo.Version">
  6710.             <summary>
  6711.             Gets the version of the framework.
  6712.             </summary>
  6713.             <value>
  6714.             The version of the framework.
  6715.             </value>
  6716.         </member>
  6717.         <member name="P:NAnt.Core.FrameworkInfo.FrameworkDirectory">
  6718.             <summary>
  6719.             Gets the base directory of the framework tools for the framework.
  6720.             </summary>
  6721.             <value>
  6722.             The base directory of the framework tools for the framework.
  6723.             </value>
  6724.         </member>
  6725.         <member name="P:NAnt.Core.FrameworkInfo.RuntimeEngine">
  6726.             <summary>
  6727.             Gets the path to the runtime engine for this framework.
  6728.             </summary>
  6729.             <value>
  6730.             The path to the runtime engine for the framework or null if no
  6731.             runtime gine is configured for the framework.
  6732.             </value>
  6733.         </member>
  6734.         <member name="P:NAnt.Core.FrameworkInfo.FrameworkAssemblyDirectory">
  6735.             <summary>
  6736.             Gets the directory where the system assemblies for the framework 
  6737.             are located.
  6738.             </summary>
  6739.             <value>
  6740.             The directory where the system assemblies for the framework are 
  6741.             located.
  6742.             </value>
  6743.         </member>
  6744.         <member name="P:NAnt.Core.FrameworkInfo.SdkDirectory">
  6745.             <summary>
  6746.             Gets the directory containing the SDK tools for the framework.
  6747.             </summary>
  6748.             <value>
  6749.             The directory containing the SDK tools for the framework or a null 
  6750.             refererence if the sdk directory
  6751.             </value>
  6752.         </member>
  6753.         <member name="P:NAnt.Core.FrameworkInfo.Properties">
  6754.             <summary>
  6755.             Gets the properties defined for this framework.
  6756.             </summary>
  6757.             <value>The properties defined for this framework.</value>
  6758.             <remarks>
  6759.             <para>
  6760.             This is the collection of properties for this framework in the 
  6761.             NAnt configuration file.
  6762.             </para>
  6763.             </remarks>
  6764.         </member>
  6765.         <member name="P:NAnt.Core.FrameworkInfo.EnvironmentVariables">
  6766.             <summary>
  6767.             Gets or sets the collection of environment variables that should be 
  6768.             passed to external programs that are launched in the runtime engine 
  6769.             of the current framework.
  6770.             </summary>
  6771.             <value>
  6772.             The collection of environment variables that should be passed to 
  6773.             external programs that are launched in the runtime engine of the
  6774.             current framework.
  6775.             </value>
  6776.         </member>
  6777.         <member name="M:NAnt.Core.FrameworkInfoDictionary.#ctor">
  6778.             <summary>
  6779.             Initializes a new instance of the <see cref="T:NAnt.Core.FrameworkInfoDictionary"/> class.
  6780.             </summary>
  6781.         </member>
  6782.         <member name="M:NAnt.Core.FrameworkInfoDictionary.#ctor(System.Int32)">
  6783.             <summary>
  6784.             Initializes a new instance of the <see cref="T:NAnt.Core.FrameworkInfoDictionary"/> class
  6785.             with the specified capacity.
  6786.             </summary>
  6787.         </member>
  6788.         <member name="T:NAnt.Core.Location">
  6789.             <summary>
  6790.             Stores the file name, line number and column number to record a position in a text file.
  6791.             </summary>
  6792.         </member>
  6793.         <member name="M:NAnt.Core.Location.#ctor(System.String,System.Int32,System.Int32)">
  6794.             <summary>Creates a location consisting of a file name, line number and column number.</summary>
  6795.             <remarks>fileName can be a local URI resource, e.g., file:///C:/WINDOWS/setuplog.txt</remarks>
  6796.         </member>
  6797.         <member name="M:NAnt.Core.Location.#ctor(System.String)">
  6798.             <summary>Creates a location consisting of a file name.</summary>
  6799.             <remarks>fileName can be a local URI resource, e.g., file:///C:/WINDOWS/setuplog.txt</remarks>
  6800.         </member>
  6801.         <member name="M:NAnt.Core.Location.#ctor">
  6802.             <summary>Creates an "unknown" location.</summary>
  6803.         </member>
  6804.         <member name="M:NAnt.Core.Location.Init(System.String,System.Int32,System.Int32)">
  6805.             <summary>Private Init function.</summary>
  6806.         </member>
  6807.         <member name="M:NAnt.Core.Location.ToString">
  6808.              <summary>
  6809.              Returns the file name, line number and a trailing space. An error
  6810.              message can be appended easily. For unknown locations, returns
  6811.              an empty string.
  6812.             </summary>
  6813.         </member>
  6814.         <member name="P:NAnt.Core.Location.FileName">
  6815.             <summary>Gets a string containing the file name for the location.</summary>
  6816.             <remarks>The file name includes both the file path and the extension.</remarks>
  6817.         </member>
  6818.         <member name="P:NAnt.Core.Location.LineNumber">
  6819.             <summary>Gets the line number for the location.</summary>
  6820.             <remarks>Lines start at 1.  Will be zero if not specified.</remarks>
  6821.         </member>
  6822.         <member name="P:NAnt.Core.Location.ColumnNumber">
  6823.             <summary>Gets the column number for the location.</summary>
  6824.             <remarks>Columns start a 1.  Will be zero if not specified.</remarks>
  6825.         </member>
  6826.         <member name="T:NAnt.Core.LocationMap">
  6827.             <summary>
  6828.             Maps XML nodes to the text positions from their original source.
  6829.             </summary>
  6830.         </member>
  6831.         <member name="M:NAnt.Core.LocationMap.#ctor">
  6832.             <summary>
  6833.             Initializes a new instance of the <see cref="T:NAnt.Core.LocationMap"/> class.
  6834.             </summary>
  6835.         </member>
  6836.         <member name="M:NAnt.Core.LocationMap.FileIsMapped(System.String)">
  6837.             <summary>
  6838.             Determines if a file has been loaded by the current project. 
  6839.             </summary>
  6840.             <param name="fileOrUri">The file to check.</param>
  6841.             <returns>
  6842.             <see langword="true" /> if the specified file has already been loaded
  6843.             by the current project; otherwise, <see langword="false" />.
  6844.             </returns>
  6845.         </member>
  6846.         <member name="M:NAnt.Core.LocationMap.Add(System.Xml.XmlDocument)">
  6847.             <summary>
  6848.             Adds an <see cref="T:System.Xml.XmlDocument"/> to the map.
  6849.             </summary>
  6850.             <remarks>
  6851.             An <see cref="T:System.Xml.XmlDocument"/> can only be added to the map once.
  6852.             </remarks>
  6853.         </member>
  6854.         <member name="M:NAnt.Core.LocationMap.GetLocation(System.Xml.XmlNode)">
  6855.             <summary>
  6856.             Returns the <see cref="T:NAnt.Core.Location"/> in the XML file for the given node.
  6857.             </summary>
  6858.             <remarks>
  6859.             The <paramref name="node"/> must be from an <see cref="T:System.Xml.XmlDocument"/> 
  6860.             that has been added to the map.
  6861.             </remarks>
  6862.         </member>
  6863.         <member name="T:NAnt.Core.LocationMap.TextPosition">
  6864.             <summary>
  6865.             Represents a position in the build file.
  6866.             </summary>
  6867.         </member>
  6868.         <member name="M:NAnt.Core.LocationMap.TextPosition.#ctor(System.Int32,System.Int32)">
  6869.             <summary>
  6870.             Initializes a new instance of the <see cref="T:NAnt.Core.LocationMap.TextPosition"/>
  6871.             with the speified line and column.
  6872.             </summary>
  6873.             <param name="line">The line coordinate of the position.</param>
  6874.             <param name="column">The column coordinate of the position.</param>
  6875.         </member>
  6876.         <member name="F:NAnt.Core.LocationMap.TextPosition.Line">
  6877.             <summary>
  6878.             The line coordinate of the position.
  6879.             </summary>
  6880.         </member>
  6881.         <member name="F:NAnt.Core.LocationMap.TextPosition.Column">
  6882.             <summary>
  6883.             The column coordinate of the position.
  6884.             </summary>
  6885.         </member>
  6886.         <member name="T:NAnt.Core.Level">
  6887.             <summary>
  6888.             Defines the set of levels recognised by the NAnt logging system.
  6889.             </summary>
  6890.         </member>
  6891.         <member name="F:NAnt.Core.Level.Debug">
  6892.             <summary>
  6893.             The <see cref="F:NAnt.Core.Level.Debug"/> level designates fine-grained informational 
  6894.             events that are most useful to debug a build process.
  6895.             </summary>
  6896.         </member>
  6897.         <member name="F:NAnt.Core.Level.Verbose">
  6898.             <summary>
  6899.             The <see cref="F:NAnt.Core.Level.Verbose"/> level designates events that offer a more
  6900.             detailed view of the build process.
  6901.             </summary>
  6902.         </member>
  6903.         <member name="F:NAnt.Core.Level.Info">
  6904.             <summary>
  6905.             The <see cref="F:NAnt.Core.Level.Info"/> level designates informational events that
  6906.             are useful for getting a high-level view of the build process.
  6907.             </summary>
  6908.         </member>
  6909.         <member name="F:NAnt.Core.Level.Warning">
  6910.             <summary>
  6911.             The <see cref="F:NAnt.Core.Level.Warning"/> level designates potentionally harmful 
  6912.             events.
  6913.             </summary>
  6914.         </member>
  6915.         <member name="F:NAnt.Core.Level.Error">
  6916.             <summary>
  6917.             The <see cref="F:NAnt.Core.Level.Error"/> level designates error events.
  6918.             </summary>
  6919.         </member>
  6920.         <member name="T:NAnt.Core.BuildEventArgs">
  6921.             <summary>
  6922.             Class representing an event occurring during a build.
  6923.             </summary>
  6924.             <remarks>
  6925.             <para>
  6926.             An event is built by specifying either a project, a task or a target.
  6927.             </para>
  6928.             <para>
  6929.             A <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event will only have a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> 
  6930.             reference.
  6931.             </para>
  6932.             <para>
  6933.             A <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level event will have <see cref="P:NAnt.Core.BuildEventArgs.Project"/> and 
  6934.             <see cref="P:NAnt.Core.BuildEventArgs.Target"/> references.
  6935.             </para>
  6936.             <para>
  6937.             A <see cref="P:NAnt.Core.BuildEventArgs.Task"/> level event will have <see cref="P:NAnt.Core.BuildEventArgs.Project"/>, 
  6938.             <see cref="P:NAnt.Core.BuildEventArgs.Target"/> and <see cref="P:NAnt.Core.BuildEventArgs.Task"/> references.
  6939.             </para>
  6940.             </remarks>
  6941.         </member>
  6942.         <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Project)">
  6943.             <summary>
  6944.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
  6945.             class for a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event.
  6946.             </summary>
  6947.             <param name="project">The <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that emitted the event.</param>
  6948.         </member>
  6949.         <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Target)">
  6950.             <summary>
  6951.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
  6952.             class for a <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level event.
  6953.             </summary>
  6954.             <param name="target">The <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that emitted the event.</param>
  6955.         </member>
  6956.         <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Task)">
  6957.             <summary>
  6958.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
  6959.             class for a <see cref="P:NAnt.Core.BuildEventArgs.Task"/> level event.
  6960.             </summary>
  6961.             <param name="task">The <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that emitted the event.</param>
  6962.         </member>
  6963.         <member name="P:NAnt.Core.BuildEventArgs.Message">
  6964.             <summary>
  6965.             Gets or sets the message associated with this event.
  6966.             </summary>
  6967.             <value>
  6968.             The message associated with this event.
  6969.             </value>
  6970.         </member>
  6971.         <member name="P:NAnt.Core.BuildEventArgs.MessageLevel">
  6972.             <summary>
  6973.             Gets or sets the priority level associated with this event.
  6974.             </summary>
  6975.             <value>
  6976.             The priority level associated with this event.
  6977.             </value>
  6978.         </member>
  6979.         <member name="P:NAnt.Core.BuildEventArgs.Exception">
  6980.             <summary>
  6981.             Gets or sets the <see cref="P:NAnt.Core.BuildEventArgs.Exception"/> associated with this event.
  6982.             </summary>
  6983.             <value>
  6984.             The <see cref="P:NAnt.Core.BuildEventArgs.Exception"/> associated with this event.
  6985.             </value>
  6986.         </member>
  6987.         <member name="P:NAnt.Core.BuildEventArgs.Project">
  6988.             <summary>
  6989.             Gets the <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that fired this event.
  6990.             </summary>
  6991.             <value>
  6992.             The <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that fired this event.
  6993.             </value>
  6994.         </member>
  6995.         <member name="P:NAnt.Core.BuildEventArgs.Target">
  6996.             <summary>
  6997.             Gets the <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that fired this event.
  6998.             </summary>
  6999.             <value>
  7000.             The <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that fired this event, or a null reference 
  7001.             if this is a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event.
  7002.             </value>
  7003.         </member>
  7004.         <member name="P:NAnt.Core.BuildEventArgs.Task">
  7005.             <summary>
  7006.             Gets the <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that fired this event.
  7007.             </summary>
  7008.             <value>
  7009.             The <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that fired this event, or <see langword="null"/>
  7010.             if this is a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> or <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level 
  7011.             event.
  7012.             </value>
  7013.         </member>
  7014.         <member name="T:NAnt.Core.BuildEventHandler">
  7015.             <summary>
  7016.             Represents the method that handles the build events.
  7017.             </summary>
  7018.             <param name="sender">The source of the event.</param>
  7019.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
  7020.         </member>
  7021.         <member name="T:NAnt.Core.IBuildListener">
  7022.             <summary>
  7023.             Instances of classes that implement this interface can register to be 
  7024.             notified when things happen during a build.
  7025.             </summary>
  7026.         </member>
  7027.         <member name="M:NAnt.Core.IBuildListener.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
  7028.             <summary>
  7029.             Signals that a build has started.
  7030.             </summary>
  7031.             <param name="sender">The source of the event.</param>
  7032.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7033.             <remarks>
  7034.             This event is fired before any targets have started.
  7035.             </remarks>
  7036.         </member>
  7037.         <member name="M:NAnt.Core.IBuildListener.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
  7038.             <summary>
  7039.             Signals that the last target has finished.
  7040.             </summary>
  7041.             <param name="sender">The source of the event.</param>
  7042.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7043.             <remarks>
  7044.             This event will still be fired if an error occurred during the build.
  7045.             </remarks>
  7046.         </member>
  7047.         <member name="M:NAnt.Core.IBuildListener.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
  7048.             <summary>
  7049.             Signals that a target has started.
  7050.             </summary>
  7051.             <param name="sender">The source of the event.</param>
  7052.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7053.         </member>
  7054.         <member name="M:NAnt.Core.IBuildListener.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
  7055.             <summary>
  7056.             Signals that a target has finished.
  7057.             </summary>
  7058.             <param name="sender">The source of the event.</param>
  7059.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7060.             <remarks>
  7061.             This event will still be fired if an error occurred during the build.
  7062.             </remarks>
  7063.         </member>
  7064.         <member name="M:NAnt.Core.IBuildListener.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
  7065.             <summary>
  7066.             Signals that a task has started.
  7067.             </summary>
  7068.             <param name="sender">The source of the event.</param>
  7069.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7070.         </member>
  7071.         <member name="M:NAnt.Core.IBuildListener.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
  7072.             <summary>
  7073.             Signals that a task has finished.
  7074.             </summary>
  7075.             <param name="sender">The source of the event.</param>
  7076.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7077.             <remarks>
  7078.             This event will still be fired if an error occurred during the build.
  7079.             </remarks>
  7080.         </member>
  7081.         <member name="M:NAnt.Core.IBuildListener.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
  7082.             <summary>
  7083.             Signals that a message has been logged.
  7084.             </summary>
  7085.             <param name="sender">The source of the event.</param>
  7086.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7087.         </member>
  7088.         <member name="T:NAnt.Core.IBuildLogger">
  7089.             <summary>
  7090.             Interface used by NAnt to log the build output. 
  7091.             </summary>
  7092.             <remarks>
  7093.             Depending on the supplied command-line arguments, NAnt will set the
  7094.             <see cref="P:NAnt.Core.IBuildLogger.OutputWriter"/> to <see cref="P:System.Console.Out"/> or a
  7095.             <see cref="T:System.IO.StreamWriter"/>  with a file as backend store.
  7096.             </remarks>
  7097.         </member>
  7098.         <member name="M:NAnt.Core.IBuildLogger.Flush">
  7099.             <summary>
  7100.             Flushes buffered build events or messages to the underlying storage.
  7101.             </summary>
  7102.         </member>
  7103.         <member name="P:NAnt.Core.IBuildLogger.Threshold">
  7104.             <summary>
  7105.             Gets or sets the highest level of message this logger should respond 
  7106.             to.
  7107.             </summary>
  7108.             <value>The highest level of message this logger should respond to.</value>
  7109.             <remarks>
  7110.             Only messages with a message level higher than or equal to the given 
  7111.             level should actually be written to the log.
  7112.             </remarks>
  7113.         </member>
  7114.         <member name="P:NAnt.Core.IBuildLogger.OutputWriter">
  7115.             <summary>
  7116.             Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is 
  7117.             to send its output.
  7118.             </summary>
  7119.         </member>
  7120.         <member name="M:NAnt.Core.DefaultLogger.#ctor">
  7121.             <summary>
  7122.             Initializes a new instance of the <see cref="T:NAnt.Core.DefaultLogger"/> 
  7123.             class.
  7124.             </summary>
  7125.         </member>
  7126.         <member name="M:NAnt.Core.DefaultLogger.Flush">
  7127.             <summary>
  7128.             Flushes buffered build events or messages to the underlying storage.
  7129.             </summary>
  7130.         </member>
  7131.         <member name="M:NAnt.Core.DefaultLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
  7132.             <summary>
  7133.             Signals that a build has started.
  7134.             </summary>
  7135.             <param name="sender">The source of the event.</param>
  7136.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7137.             <remarks>
  7138.             This event is fired before any targets have started.
  7139.             </remarks>
  7140.         </member>
  7141.         <member name="M:NAnt.Core.DefaultLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
  7142.             <summary>
  7143.             Signals that the last target has finished.
  7144.             </summary>
  7145.             <param name="sender">The source of the event.</param>
  7146.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7147.             <remarks>
  7148.             This event will still be fired if an error occurred during the build.
  7149.             </remarks>
  7150.         </member>
  7151.         <member name="M:NAnt.Core.DefaultLogger.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
  7152.             <summary>
  7153.             Signals that a target has started.
  7154.             </summary>
  7155.             <param name="sender">The source of the event.</param>
  7156.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7157.         </member>
  7158.         <member name="M:NAnt.Core.DefaultLogger.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
  7159.             <summary>
  7160.             Signals that a task has finished.
  7161.             </summary>
  7162.             <param name="sender">The source of the event.</param>
  7163.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7164.             <remarks>
  7165.             This event will still be fired if an error occurred during the build.
  7166.             </remarks>
  7167.         </member>
  7168.         <member name="M:NAnt.Core.DefaultLogger.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
  7169.             <summary>
  7170.             Signals that a task has started.
  7171.             </summary>
  7172.             <param name="sender">The source of the event.</param>
  7173.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7174.         </member>
  7175.         <member name="M:NAnt.Core.DefaultLogger.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
  7176.             <summary>
  7177.             Signals that a task has finished.
  7178.             </summary>
  7179.             <param name="sender">The source of the event.</param>
  7180.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7181.             <remarks>
  7182.             This event will still be fired if an error occurred during the build.
  7183.             </remarks>
  7184.         </member>
  7185.         <member name="M:NAnt.Core.DefaultLogger.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
  7186.             <summary>
  7187.             Signals that a message has been logged.
  7188.             </summary>
  7189.             <param name="sender">The source of the event.</param>
  7190.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7191.             <remarks>
  7192.             Only messages with a priority higher or equal to the threshold of 
  7193.             the logger will actually be output in the build log.
  7194.             </remarks>
  7195.         </member>
  7196.         <member name="M:NAnt.Core.DefaultLogger.Log(System.String)">
  7197.             <summary>
  7198.             Empty implementation which allows derived classes to receive the
  7199.             output that is generated in this logger.
  7200.             </summary>
  7201.             <param name="message">The message being logged.</param>
  7202.         </member>
  7203.         <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.Level,System.String,System.Int32)">
  7204.             <summary>
  7205.             Outputs an indented message to the build log if its priority is 
  7206.             greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the 
  7207.             logger.
  7208.             </summary>
  7209.             <param name="mesageLevel">The priority of the message to output.</param>
  7210.             <param name="message">The message to output.</param>
  7211.             <param name="indentationLength">The number of characters that the message should be indented.</param>
  7212.         </member>
  7213.         <member name="P:NAnt.Core.DefaultLogger.Threshold">
  7214.             <summary>
  7215.             Gets or sets the highest level of message this logger should respond 
  7216.             to.
  7217.             </summary>
  7218.             <value>
  7219.             The highest level of message this logger should respond to.
  7220.             </value>
  7221.             <remarks>
  7222.             Only messages with a message level higher than or equal to the given 
  7223.             level should be written to the log.
  7224.             </remarks>
  7225.         </member>
  7226.         <member name="P:NAnt.Core.DefaultLogger.OutputWriter">
  7227.             <summary>
  7228.             Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is 
  7229.             to send its output.
  7230.             </summary>
  7231.             <value>
  7232.             The <see cref="T:System.IO.TextWriter"/> to which the logger sends its output.
  7233.             </value>
  7234.         </member>
  7235.         <member name="T:NAnt.Core.MailLogger">
  7236.             <summary>
  7237.             Buffers log messages from DefaultLogger, and sends an e-mail with the
  7238.             results.
  7239.             </summary>
  7240.             <remarks>
  7241.             The following properties are used to send the mail :
  7242.             <list type="table">
  7243.                 <listheader>
  7244.                     <term>Property</term>
  7245.                     <description>Description</description>
  7246.                 </listheader>
  7247.                 <item>
  7248.                     <term>MailLogger.mailhost</term>
  7249.                     <description>Mail server to use. [default: localhost]</description>
  7250.                 </item>
  7251.                 <item>
  7252.                     <term>MailLogger.from</term>
  7253.                     <description>The address of the e-mail sender.</description>
  7254.                 </item>
  7255.                 <item>
  7256.                     <term>MailLogger.failure.notify</term>
  7257.                     <description>Send build failure e-mails ? [default: true]</description>
  7258.                 </item>
  7259.                 <item>
  7260.                     <term>MailLogger.success.notify</term>
  7261.                     <description>Send build success e-mails ? [default: true]</description>
  7262.                 </item>
  7263.                 <item>
  7264.                     <term>MailLogger.failure.to</term>
  7265.                     <description>The address to send build failure messages to.</description>
  7266.                 </item>
  7267.                 <item>
  7268.                     <term>MailLogger.success.to</term>
  7269.                     <description>The address to send build success messages to </description>
  7270.                 </item>
  7271.                 <item>
  7272.                     <term>MailLogger.failure.subject</term>
  7273.                     <description>subject of build failure messages. [default: "Build Failure"]</description>
  7274.                 </item>
  7275.                 <item>
  7276.                     <term>MailLogger.success.subject</term>
  7277.                     <description>subject of build success messages. [default: "Build Success"]</description>
  7278.                 </item>
  7279.             </list>
  7280.             </remarks>
  7281.         </member>
  7282.         <member name="M:NAnt.Core.MailLogger.#ctor">
  7283.             <summary>
  7284.             Initializes a new instance of the <see cref="T:NAnt.Core.MailLogger"/> 
  7285.             class.
  7286.             </summary>
  7287.         </member>
  7288.         <member name="M:NAnt.Core.MailLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
  7289.             <summary>
  7290.             Signals that a build has started.
  7291.             </summary>
  7292.             <param name="sender">The source of the event.</param>
  7293.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7294.             <remarks>
  7295.             This event is fired before any targets have started.
  7296.             </remarks>
  7297.         </member>
  7298.         <member name="M:NAnt.Core.MailLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
  7299.             <summary>
  7300.             Signals that the last target has finished, and send an e-mail with 
  7301.             the build results.
  7302.             </summary>
  7303.             <param name="sender">The source of the event.</param>
  7304.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  7305.         </member>
  7306.         <member name="M:NAnt.Core.MailLogger.Log(System.String)">
  7307.             <summary>
  7308.             Receives and buffers log messages.
  7309.             </summary>
  7310.             <param name="message">The message being logged.</param>
  7311.         </member>
  7312.         <member name="M:NAnt.Core.MailLogger.GetPropertyValue(NAnt.Core.PropertyDictionary,System.String,System.String)">
  7313.             <summary>
  7314.             Gets the value of the specified property.
  7315.             </summary>
  7316.             <param name="properties">Properties to obtain value from.</param>
  7317.             <param name="name">Suffix of property name.  "MailLogger" will be prepended internally.</param>
  7318.             <param name="defaultValue">Value returned if property is not present in <paramref name="properties"/>.</param>
  7319.             <returns>
  7320.             The value of the specified property; or the default value if the 
  7321.             property is not present in <paramref name="properties"/>.
  7322.             </returns>
  7323.             <exception cref="T:System.ArgumentNullException">The specified property is not present and no default value has been given.</exception>
  7324.         </member>
  7325.         <member name="M:NAnt.Core.MailLogger.SendMail(System.String,System.String,System.String,System.String,System.String)">
  7326.             <summary>
  7327.             Sends the e-mail.
  7328.             </summary>
  7329.             <param name="mailhost">The SMTP relay mail server to use to send e-mail messages.</param>
  7330.             <param name="from">The address of the e-mail sender.</param>
  7331.             <param name="toList">The address(es) of the e-mail recipient(s).</param>
  7332.             <param name="subject">The subject line of the e-mail message.</param>
  7333.             <param name="message">The body of the e-mail message.</param>
  7334.         </member>
  7335.         <member name="F:NAnt.Core.MailLogger._buffer">
  7336.             <summary>
  7337.             Buffer in which the message is constructed prior to sending.
  7338.             </summary>
  7339.         </member>
  7340.         <member name="F:NAnt.Core.MailLogger._projectStack">
  7341.             <summary>
  7342.             Holds the stack of currently executing projects.
  7343.             </summary>
  7344.         </member>
  7345.         <member name="T:NAnt.Core.BuildListenerCollection">
  7346.             <summary>
  7347.             Contains a strongly typed collection of <see cref="T:NAnt.Core.IBuildListener"/> 
  7348.             objects.
  7349.             </summary>
  7350.         </member>
  7351.         <member name="M:NAnt.Core.BuildListenerCollection.#ctor">
  7352.             <summary>
  7353.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/> 
  7354.             class.
  7355.             </summary>
  7356.         </member>
  7357.         <member name="M:NAnt.Core.BuildListenerCollection.#ctor(NAnt.Core.BuildListenerCollection)">
  7358.             <summary>
  7359.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/> 
  7360.             class with the specified <see cref="T:NAnt.Core.BuildListenerCollection"/> instance.
  7361.             </summary>
  7362.         </member>
  7363.         <member name="M:NAnt.Core.BuildListenerCollection.#ctor(NAnt.Core.IBuildListener[])">
  7364.             <summary>
  7365.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/> 
  7366.             class with the specified array of <see cref="T:NAnt.Core.IBuildListener"/> instances.
  7367.             </summary>
  7368.         </member>
  7369.         <member name="M:NAnt.Core.BuildListenerCollection.Add(NAnt.Core.IBuildListener)">
  7370.             <summary>
  7371.             Adds a <see cref="T:NAnt.Core.IBuildListener"/> to the end of the collection.
  7372.             </summary>
  7373.             <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to be added to the end of the collection.</param> 
  7374.             <returns>The position into which the new element was inserted.</returns>
  7375.         </member>
  7376.         <member name="M:NAnt.Core.BuildListenerCollection.AddRange(NAnt.Core.IBuildListener[])">
  7377.             <summary>
  7378.             Adds the elements of a <see cref="T:NAnt.Core.IBuildListener"/> array to the end of the collection.
  7379.             </summary>
  7380.             <param name="items">The array of <see cref="T:NAnt.Core.IBuildListener"/> elements to be added to the end of the collection.</param> 
  7381.         </member>
  7382.         <member name="M:NAnt.Core.BuildListenerCollection.AddRange(NAnt.Core.BuildListenerCollection)">
  7383.             <summary>
  7384.             Adds the elements of a <see cref="T:NAnt.Core.BuildListenerCollection"/> to the end of the collection.
  7385.             </summary>
  7386.             <param name="items">The <see cref="T:NAnt.Core.BuildListenerCollection"/> to be added to the end of the collection.</param> 
  7387.         </member>
  7388.         <member name="M:NAnt.Core.BuildListenerCollection.Contains(NAnt.Core.IBuildListener)">
  7389.             <summary>
  7390.             Determines whether a <see cref="T:NAnt.Core.IBuildListener"/> is in the collection.
  7391.             </summary>
  7392.             <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to locate in the collection.</param> 
  7393.             <returns>
  7394.             <see langword="true"/> if <paramref name="item"/> is found in the 
  7395.             collection; otherwise, <see langword="false"/>.
  7396.             </returns>
  7397.         </member>
  7398.         <member name="M:NAnt.Core.BuildListenerCollection.CopyTo(NAnt.Core.IBuildListener[],System.Int32)">
  7399.             <summary>
  7400.             Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
  7401.             </summary>
  7402.             <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
  7403.             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  7404.         </member>
  7405.         <member name="M:NAnt.Core.BuildListenerCollection.IndexOf(NAnt.Core.IBuildListener)">
  7406.             <summary>
  7407.             Retrieves the index of a specified <see cref="T:NAnt.Core.IBuildListener"/> object in the collection.
  7408.             </summary>
  7409.             <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> object for which the index is returned.</param> 
  7410.             <returns>
  7411.             The index of the specified <see cref="T:NAnt.Core.IBuildListener"/>. If the <see cref="T:NAnt.Core.IBuildListener"/> is not currently a member of the collection, it returns -1.
  7412.             </returns>
  7413.         </member>
  7414.         <member name="M:NAnt.Core.BuildListenerCollection.Insert(System.Int32,NAnt.Core.IBuildListener)">
  7415.             <summary>
  7416.             Inserts a <see cref="T:NAnt.Core.IBuildListener"/> into the collection at the specified index.
  7417.             </summary>
  7418.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  7419.             <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to insert.</param>
  7420.         </member>
  7421.         <member name="M:NAnt.Core.BuildListenerCollection.GetEnumerator">
  7422.             <summary>
  7423.             Returns an enumerator that can iterate through the collection.
  7424.             </summary>
  7425.             <returns>
  7426.             A <see cref="T:NAnt.Core.BuildListenerEnumerator"/> for the entire collection.
  7427.             </returns>
  7428.         </member>
  7429.         <member name="M:NAnt.Core.BuildListenerCollection.Remove(NAnt.Core.IBuildListener)">
  7430.             <summary>
  7431.             Removes a member from the collection.
  7432.             </summary>
  7433.             <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to remove from the collection.</param>
  7434.         </member>
  7435.         <member name="P:NAnt.Core.BuildListenerCollection.Item(System.Int32)">
  7436.             <summary>
  7437.             Gets or sets the element at the specified index.
  7438.             </summary>
  7439.             <param name="index">The zero-based index of the element to get or set.</param>
  7440.         </member>
  7441.         <member name="T:NAnt.Core.BuildListenerEnumerator">
  7442.             <summary>
  7443.             Enumerates the <see cref="T:NAnt.Core.IBuildListener"/> elements of a <see cref="T:NAnt.Core.BuildListenerCollection"/>.
  7444.             </summary>
  7445.         </member>
  7446.         <member name="M:NAnt.Core.BuildListenerEnumerator.#ctor(NAnt.Core.BuildListenerCollection)">
  7447.             <summary>
  7448.             Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerEnumerator"/> class
  7449.             with the specified <see cref="T:NAnt.Core.BuildListenerCollection"/>.
  7450.             </summary>
  7451.             <param name="arguments">The collection that should be enumerated.</param>
  7452.         </member>
  7453.         <member name="M:NAnt.Core.BuildListenerEnumerator.MoveNext">
  7454.             <summary>
  7455.             Advances the enumerator to the next element of the collection.
  7456.             </summary>
  7457.             <returns>
  7458.             <see langword="true" /> if the enumerator was successfully advanced 
  7459.             to the next element; <see langword="false" /> if the enumerator has 
  7460.             passed the end of the collection.
  7461.             </returns>
  7462.         </member>
  7463.         <member name="M:NAnt.Core.BuildListenerEnumerator.Reset">
  7464.             <summary>
  7465.             Sets the enumerator to its initial position, which is before the 
  7466.             first element in the collection.
  7467.             </summary>
  7468.         </member>
  7469.         <member name="P:NAnt.Core.BuildListenerEnumerator.Current">
  7470.             <summary>
  7471.             Gets the current element in the collection.
  7472.             </summary>
  7473.             <returns>
  7474.             The current element in the collection.
  7475.             </returns>
  7476.         </member>
  7477.         <member name="T:NAnt.Core.LogWriter">
  7478.             <summary>
  7479.             Implements a <see cref="T:System.IO.TextWriter"/> for writing information to 
  7480.             the NAnt logging infrastructure.
  7481.             </summary>
  7482.         </member>
  7483.         <member name="M:NAnt.Core.LogWriter.#ctor(NAnt.Core.Task,NAnt.Core.Level,System.String,System.IFormatProvider)">
  7484.             <summary>
  7485.             Initializes a new instance of the <see cref="T:NAnt.Core.LogWriter"/> class 
  7486.             with the specified prefix and format provider.
  7487.             </summary>
  7488.             <param name="task">Determines the indentation level.</param>
  7489.             <param name="outputLevel">The <see cref="T:NAnt.Core.Level"/> with which messages will be output to the build log.</param>
  7490.             <param name="logPrefix">The prefix for written messages.</param>
  7491.             <param name="formatProvider">An <see cref="T:System.IFormatProvider"/> object that controls formatting.</param>
  7492.         </member>
  7493.         <member name="M:NAnt.Core.LogWriter.Write(System.Char[])">
  7494.             <summary>
  7495.             Writes a character array to the text stream, while adding a 
  7496.             prefix if its the first output on the current line.
  7497.             </summary>
  7498.             <param name="chars">The character array to write to the text stream.</param>
  7499.         </member>
  7500.         <member name="M:NAnt.Core.LogWriter.WriteLine(System.String)">
  7501.             <summary>
  7502.             Writes a string followed by a line terminator to the text stream.
  7503.             </summary>
  7504.             <param name="value">The string to write. If <paramref name="value" /> is a null reference, only the line termination characters are written.</param>
  7505.         </member>
  7506.         <member name="M:NAnt.Core.LogWriter.WriteLine(System.String,System.Object[])">
  7507.             <summary>
  7508.             Writes out a formatted string with prefix and a new line, using the same 
  7509.             semantics as <see cref="M:System.String.Format(System.String,System.Object[])"/>.
  7510.             </summary>
  7511.             <param name="line">The formatting string.</param>
  7512.             <param name="args">The object array to write into format string.</param>
  7513.         </member>
  7514.         <member name="M:NAnt.Core.LogWriter.InitializeLifetimeService">
  7515.             <summary>
  7516.             Obtains a lifetime service object to control the lifetime policy for 
  7517.             this instance.
  7518.             </summary>
  7519.             <returns>
  7520.             An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime 
  7521.             policy for this instance. This is the current lifetime service object 
  7522.             for this instance if one exists; otherwise, a new lifetime service 
  7523.             object initialized with a lease that will never time out.
  7524.             </returns>
  7525.         </member>
  7526.         <member name="P:NAnt.Core.LogWriter.Encoding">
  7527.             <summary>
  7528.             Gets the <see cref="P:NAnt.Core.LogWriter.Encoding"/> in which the output is written.
  7529.             </summary>
  7530.             <value>
  7531.             The <see cref="T:NAnt.Core.LogWriter"/> always writes output in UTF8 
  7532.             encoding.
  7533.             </value>
  7534.         </member>
  7535.         <member name="P:NAnt.Core.LogWriter.OutputLevel">
  7536.             <summary>
  7537.             Gets the <see cref="T:NAnt.Core.Level"/> with which messages will be output to
  7538.             the build log.
  7539.             </summary>
  7540.         </member>
  7541.         <member name="T:NAnt.Core.PathScanner">
  7542.             <summary>
  7543.             Used to search for files on the PATH. 
  7544.             </summary>
  7545.             <remarks>
  7546.             <para>
  7547.             The local directory is not searched (since this would already be covered 
  7548.             by normal use of the includes element).
  7549.             </para>
  7550.             <para>
  7551.             Also, advanced pattern matching isn't supported: you need to know the 
  7552.             exact name of the file.
  7553.             </para>
  7554.             </remarks>
  7555.         </member>
  7556.         <member name="M:NAnt.Core.PathScanner.Add(System.String)">
  7557.             <summary>
  7558.             Adds a file to the list of files to be scanned for.
  7559.             </summary>
  7560.             <param name="fileName">The filename to add to the list.</param>
  7561.         </member>
  7562.         <member name="T:NAnt.Core.Project">
  7563.             <summary>
  7564.             Central representation of a NAnt project.
  7565.             </summary>
  7566.             <example>
  7567.               <para>
  7568.               The <see cref="M:NAnt.Core.Project.Run"/> method will initialize the project with the build
  7569.               file specified in the constructor and execute the default target.
  7570.               </para>
  7571.               <code>
  7572.                 <![CDATA[
  7573.             Project p = new Project("foo.build", Level.Info);
  7574.             p.Run();
  7575.                 ]]>
  7576.               </code>
  7577.             </example>
  7578.             <example>
  7579.               <para>
  7580.               If no target is given, the default target will be executed if specified 
  7581.               in the project.
  7582.               </para>
  7583.               <code>
  7584.                 <![CDATA[
  7585.             Project p = new Project("foo.build", Level.Info);
  7586.             p.Execute("build");
  7587.                 ]]>
  7588.               </code>
  7589.             </example>
  7590.         </member>
  7591.         <member name="F:NAnt.Core.Project.Visiting">
  7592.             <summary>
  7593.             Constant for the "visiting" state, used when traversing a DFS of 
  7594.             target dependencies.
  7595.             </summary>
  7596.         </member>
  7597.         <member name="F:NAnt.Core.Project.Visited">
  7598.             <summary>
  7599.             Constant for the "visited" state, used when traversing a DFS of 
  7600.             target dependencies.
  7601.             </summary>
  7602.         </member>
  7603.         <member name="F:NAnt.Core.Project.logger">
  7604.             <summary>
  7605.             Holds the logger for this class.
  7606.             </summary>
  7607.         </member>
  7608.         <member name="F:NAnt.Core.Project._threshold">
  7609.             <summary>
  7610.             Holds the default threshold for build loggers.
  7611.             </summary>
  7612.         </member>
  7613.         <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument,NAnt.Core.Level)">
  7614.             <summary>
  7615.             Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given 
  7616.             document and message threshold and with default indentation 
  7617.             level (0).
  7618.             </summary>
  7619.             <param name="doc">Any valid build format will do.</param>
  7620.             <param name="threshold">The message threshold.</param>
  7621.         </member>
  7622.         <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32)">
  7623.             <summary>
  7624.             Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given 
  7625.             document, message threshold and indentation level.
  7626.             </summary>
  7627.             <param name="doc">Any valid build format will do.</param>
  7628.             <param name="threshold">The message threshold.</param>
  7629.             <param name="indentLevel">The project indentation level.</param>
  7630.         </member>
  7631.         <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Level)">
  7632.             <summary>
  7633.             Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given 
  7634.             source, message threshold and default indentation level.
  7635.             </summary>
  7636.             <param name="uriOrFilePath">
  7637.             <para>The full path to the build file.</para>
  7638.             <para> This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
  7639.             </param>
  7640.             <param name="threshold">The message threshold.</param>
  7641.             <remarks>
  7642.             If the source is a uri of form 'file:///path' then use the path part.
  7643.             </remarks>
  7644.         </member>
  7645.         <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Level,System.Int32)">
  7646.             <summary>
  7647.             Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given 
  7648.             source, message threshold and indentation level.
  7649.             </summary>
  7650.             <param name="uriOrFilePath">
  7651.             <para>The full path to the build file.</para>
  7652.             <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
  7653.             </param>
  7654.             <param name="threshold">The message threshold.</param>
  7655.             <param name="indentLevel">The project indentation level.</param>
  7656.             <remarks>
  7657.             If the source is a uri of form 'file:///path' then use the path part.
  7658.             </remarks>
  7659.         </member>
  7660.         <member name="M:NAnt.Core.Project.OnBuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
  7661.             <summary>
  7662.             Dispatches a <see cref="F:NAnt.Core.Project.BuildStarted"/> event to the build listeners 
  7663.             for this <see cref="T:NAnt.Core.Project"/>.
  7664.             </summary>
  7665.             <param name="sender">The source of the event.</param>
  7666.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
  7667.         </member>
  7668.         <member name="M:NAnt.Core.Project.OnBuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
  7669.             <summary>
  7670.             Dispatches a <see cref="F:NAnt.Core.Project.BuildFinished"/> event to the build listeners 
  7671.             for this <see cref="T:NAnt.Core.Project"/>.
  7672.             </summary>
  7673.             <param name="sender">The source of the event.</param>
  7674.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
  7675.         </member>
  7676.         <member name="M:NAnt.Core.Project.OnTargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
  7677.             <summary>
  7678.             Dispatches a <see cref="F:NAnt.Core.Project.TargetStarted"/> event to the build listeners 
  7679.             for this <see cref="T:NAnt.Core.Project"/>.
  7680.             </summary>
  7681.             <param name="sender">The source of the event.</param>
  7682.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
  7683.         </member>
  7684.         <member name="M:NAnt.Core.Project.OnTargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
  7685.             <summary>
  7686.             Dispatches a <see cref="F:NAnt.Core.Project.TargetFinished"/> event to the build listeners 
  7687.             for this <see cref="T:NAnt.Core.Project"/>.
  7688.             </summary>
  7689.             <param name="sender">The source of the event.</param>
  7690.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
  7691.         </member>
  7692.         <member name="M:NAnt.Core.Project.OnTaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
  7693.             <summary>
  7694.             Dispatches a <see cref="F:NAnt.Core.Project.TaskStarted"/> event to the build listeners 
  7695.             for this <see cref="T:NAnt.Core.Project"/>.
  7696.             </summary>
  7697.             <param name="sender">The source of the event.</param>
  7698.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
  7699.         </member>
  7700.         <member name="M:NAnt.Core.Project.OnTaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
  7701.             <summary>
  7702.             Dispatches the <see cref="F:NAnt.Core.Project.TaskFinished"/> event to the build listeners 
  7703.             for this <see cref="T:NAnt.Core.Project"/>.
  7704.             </summary>
  7705.             <param name="sender">The source of the event.</param>
  7706.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
  7707.         </member>
  7708.         <member name="M:NAnt.Core.Project.OnMessageLogged(NAnt.Core.BuildEventArgs)">
  7709.             <summary>
  7710.             Dispatches a <see cref="F:NAnt.Core.Project.MessageLogged"/> event to the build listeners 
  7711.             for this <see cref="T:NAnt.Core.Project"/>.
  7712.             </summary>
  7713.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
  7714.         </member>
  7715.         <member name="M:NAnt.Core.Project.Log(NAnt.Core.Level,System.String)">
  7716.             <summary>
  7717.             Writes a <see cref="T:NAnt.Core.Project"/> level message to the build log with
  7718.             the given <see cref="T:NAnt.Core.Level"/>.
  7719.             </summary>
  7720.             <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
  7721.             <param name="message">The message to log.</param>
  7722.         </member>
  7723.         <member name="M:NAnt.Core.Project.Log(NAnt.Core.Level,System.String,System.Object[])">
  7724.             <summary>
  7725.             Writes a <see cref="T:NAnt.Core.Project"/> level formatted message to the build 
  7726.             log with the given <see cref="T:NAnt.Core.Level"/>.
  7727.             </summary>
  7728.             <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
  7729.             <param name="message">The message to log, containing zero or more format items.</param>
  7730.             <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
  7731.         </member>
  7732.         <member name="M:NAnt.Core.Project.Log(NAnt.Core.Task,NAnt.Core.Level,System.String)">
  7733.             <summary>
  7734.             Writes a <see cref="T:NAnt.Core.Task"/> task level message to the build log 
  7735.             with the given <see cref="T:NAnt.Core.Level"/>.
  7736.             </summary>
  7737.             <param name="task">The <see cref="T:NAnt.Core.Task"/> from which the message originated.</param>
  7738.             <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
  7739.             <param name="message">The message to log.</param>
  7740.         </member>
  7741.         <member name="M:NAnt.Core.Project.Log(NAnt.Core.Target,NAnt.Core.Level,System.String)">
  7742.             <summary>
  7743.             Writes a <see cref="T:NAnt.Core.Target"/> level message to the build log with 
  7744.             the given <see cref="T:NAnt.Core.Level"/>.
  7745.             </summary>
  7746.             <param name="target">The <see cref="T:NAnt.Core.Target"/> from which the message orignated.</param>
  7747.             <param name="messageLevel">The level to log at.</param>
  7748.             <param name="message">The message to log.</param>
  7749.         </member>
  7750.         <member name="M:NAnt.Core.Project.Execute">
  7751.             <summary>
  7752.             Executes the default target.
  7753.             </summary>
  7754.             <remarks>
  7755.             No top level error handling is done. Any <see cref="T:NAnt.Core.BuildException"/> 
  7756.             will be passed onto the caller.
  7757.             </remarks>
  7758.         </member>
  7759.         <member name="M:NAnt.Core.Project.Execute(System.String)">
  7760.             <summary>
  7761.             Executes a specific target, and its dependencies.
  7762.             </summary>
  7763.             <param name="targetName">The name of the target to execute.</param>
  7764.             <remarks>
  7765.             Global tasks are not executed.
  7766.             </remarks>
  7767.         </member>
  7768.         <member name="M:NAnt.Core.Project.Execute(System.String,System.Boolean)">
  7769.             <summary>
  7770.             Executes a specific target.
  7771.             </summary>
  7772.             <param name="targetName">The name of the target to execute.</param>
  7773.             <param name="forceDependencies">Whether dependencies should be forced to execute</param>
  7774.             <remarks>
  7775.             Global tasks are not executed.
  7776.             </remarks>
  7777.         </member>
  7778.         <member name="M:NAnt.Core.Project.Run">
  7779.             <summary>
  7780.             Executes the default target and wraps in error handling and time 
  7781.             stamping.
  7782.             </summary>
  7783.             <returns>
  7784.             <see langword="true" /> if the build was successful; otherwise, 
  7785.             <see langword="false" />.
  7786.             </returns>
  7787.         </member>
  7788.         <member name="M:NAnt.Core.Project.CreateTask(System.Xml.XmlNode)">
  7789.             <summary>
  7790.             Creates a new <see ref="Task"/> from the given <see cref="T:System.Xml.XmlNode"/>.
  7791.             </summary>
  7792.             <param name="taskNode">The <see cref="T:NAnt.Core.Task"/> definition.</param>
  7793.             <returns>The new <see cref="T:NAnt.Core.Task"/> instance.</returns>
  7794.         </member>
  7795.         <member name="M:NAnt.Core.Project.CreateTask(System.Xml.XmlNode,NAnt.Core.Target)">
  7796.             <summary>
  7797.             Creates a new <see cref="T:NAnt.Core.Task"/> from the given <see cref="T:System.Xml.XmlNode"/> 
  7798.             within a <see cref="T:NAnt.Core.Target"/>.
  7799.             </summary>
  7800.             <param name="taskNode">The <see cref="T:NAnt.Core.Task"/> definition.</param>
  7801.             <param name="target">The owner <see cref="T:NAnt.Core.Target"/>.</param>
  7802.             <returns>The new <see cref="T:NAnt.Core.Task"/> instance.</returns>
  7803.         </member>
  7804.         <member name="M:NAnt.Core.Project.ExpandProperties(System.String,NAnt.Core.Location)">
  7805.             <summary>
  7806.             Expands a <see cref="T:System.String"/> from known properties.
  7807.             </summary>
  7808.             <param name="input">The <see cref="T:System.String"/> with replacement tokens.</param>
  7809.             <param name="location">The location in the build file. Used to throw more accurate exceptions.</param>
  7810.             <returns>The expanded and replaced <see cref="T:System.String"/>.</returns>
  7811.         </member>
  7812.         <member name="M:NAnt.Core.Project.GetFullPath(System.String)">
  7813.             <summary>
  7814.             Combines the specified path with the <see cref="P:NAnt.Core.Project.BaseDirectory"/> of 
  7815.             the <see cref="T:NAnt.Core.Project"/> to form a full path to file or directory.
  7816.             </summary>
  7817.             <param name="path">The relative or absolute path.</param>
  7818.             <returns>
  7819.             A rooted path, or the <see cref="P:NAnt.Core.Project.BaseDirectory"/> of the <see cref="T:NAnt.Core.Project"/> 
  7820.             if the <paramref name="path"/> parameter is a null reference.
  7821.             </returns>
  7822.         </member>
  7823.         <member name="M:NAnt.Core.Project.CreateDefaultLogger">
  7824.             <summary>
  7825.             Creates the default <see cref="T:NAnt.Core.IBuildLogger"/> and attaches it to
  7826.             the <see cref="T:NAnt.Core.Project"/>.
  7827.             </summary>
  7828.         </member>
  7829.         <member name="M:NAnt.Core.Project.Indent">
  7830.             <summary>
  7831.             Increases the <see cref="P:NAnt.Core.Project.IndentationLevel"/> of the <see cref="T:NAnt.Core.Project"/>.
  7832.             </summary>
  7833.         </member>
  7834.         <member name="M:NAnt.Core.Project.Unindent">
  7835.             <summary>
  7836.             Decreases the <see cref="P:NAnt.Core.Project.IndentationLevel"/> of the <see cref="T:NAnt.Core.Project"/>.
  7837.             </summary>
  7838.         </member>
  7839.         <member name="M:NAnt.Core.Project.DetachBuildListeners">
  7840.             <summary>
  7841.             Detaches the currently attached <see cref="T:NAnt.Core.IBuildListener"/> instances
  7842.             from the <see cref="T:NAnt.Core.Project"/>.
  7843.             </summary>
  7844.         </member>
  7845.         <member name="M:NAnt.Core.Project.AttachBuildListeners(NAnt.Core.BuildListenerCollection)">
  7846.             <summary>
  7847.             Attaches the specified build listeners to the <see cref="T:NAnt.Core.Project"/>.
  7848.             </summary>
  7849.             <param name="listeners">The <see cref="T:NAnt.Core.IBuildListener"/> instances to attach to the <see cref="T:NAnt.Core.Project"/>.</param>
  7850.             <remarks>
  7851.             The currently attached <see cref="T:NAnt.Core.IBuildListener"/> instances will 
  7852.             be detached before the new <see cref="T:NAnt.Core.IBuildListener"/> instances 
  7853.             are attached.
  7854.             </remarks>
  7855.         </member>
  7856.         <member name="M:NAnt.Core.Project.CtorHelper(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32)">
  7857.             <summary>
  7858.             Inits stuff:
  7859.                 <para>TypeFactory: Calls Initialize and AddProject </para>
  7860.                 <para>Log.IndentSize set to 12</para>
  7861.                 <para>Project properties are initialized ("nant.* stuff set")</para>
  7862.                 <list type="nant.items">
  7863.                     <listheader>NAnt Props:</listheader>
  7864.                     <item>nant.filename</item>
  7865.                     <item>nant.version</item>
  7866.                     <item>nant.location</item>
  7867.                     <item>nant.project.name</item>
  7868.                     <item>nant.project.buildfile (if doc has baseuri)</item>
  7869.                     <item>nant.project.basedir</item>
  7870.                     <item>nant.project.default = defaultTarget</item>
  7871.                     <item>nant.tasks.[name] = true</item>
  7872.                     <item>nant.tasks.[name].location = AssemblyFileName</item>
  7873.                 </list>
  7874.             </summary>
  7875.             <param name="doc">An <see cref="T:System.Xml.XmlDocument"/> representing the project definition.</param>
  7876.             <param name="threshold">The project message threshold.</param>
  7877.             <param name="indentLevel">The project indentation level.</param>
  7878.         </member>
  7879.         <member name="M:NAnt.Core.Project.InitializeProjectDocument(System.Xml.XmlDocument)">
  7880.             <summary>
  7881.             This method is only meant to be used by the <see cref="T:NAnt.Core.Project"/> 
  7882.             class and <see cref="T:NAnt.Core.Tasks.IncludeTask"/>.
  7883.             </summary>
  7884.         </member>
  7885.         <member name="M:NAnt.Core.Project.LoadBuildFile(System.String)">
  7886.             <summary>
  7887.             Creates a new <see cref="T:System.Xml.XmlDocument"/> based on the project 
  7888.             definition.
  7889.             </summary>
  7890.             <param name="source">The source of the document.<para>Any form that is valid for <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> can be used here.</para></param>
  7891.             <returns>
  7892.             An <see cref="T:System.Xml.XmlDocument"/> based on the specified project 
  7893.             definition.
  7894.             </returns>
  7895.         </member>
  7896.         <member name="M:NAnt.Core.Project.ConfigurePlatformProperties">
  7897.             <summary>
  7898.             Configures the platform properties for the current platform.
  7899.             </summary>
  7900.             <exception cref="T:NAnt.Core.BuildException">NAnt does not support the current platform.</exception>
  7901.         </member>
  7902.         <member name="M:NAnt.Core.Project.UpdateDefaultFrameworkProperties">
  7903.             <summary>
  7904.             Updates dependent properties when the <see cref="P:NAnt.Core.Project.DefaultFramework"/> 
  7905.             is set.
  7906.             </summary>
  7907.         </member>
  7908.         <member name="M:NAnt.Core.Project.UpdateCurrentFrameworkProperties">
  7909.             <summary>
  7910.             Updates dependent properties when the <see cref="P:NAnt.Core.Project.CurrentFramework"/> 
  7911.             is set.
  7912.             </summary>
  7913.         </member>
  7914.         <member name="M:NAnt.Core.Project.TopologicalTargetSort(System.String,NAnt.Core.TargetCollection)">
  7915.             <summary>
  7916.             Topologically sorts a set of targets.
  7917.             </summary>
  7918.             <param name="root">The name of the root target. The sort is created in such a way that the sequence of targets up to the root target is the minimum possible such sequence. Must not be <see langword="null"/>.</param>
  7919.             <param name="targets">A collection of <see cref="T:NAnt.Core.Target"/> instances.</param>
  7920.             <returns>
  7921.             A collection of <see cref="T:NAnt.Core.Target"/> instances in sorted order.
  7922.             </returns>
  7923.             <exception cref="T:NAnt.Core.BuildException">There is a cyclic dependecy among the targets, or a named target does not exist.</exception>
  7924.         </member>
  7925.         <member name="M:NAnt.Core.Project.TopologicalTargetSort(System.String,NAnt.Core.TargetCollection,System.Collections.Hashtable,System.Collections.Stack,NAnt.Core.TargetCollection)">
  7926.             <summary>
  7927.             <para>
  7928.             Performs a single step in a recursive depth-first-search traversal 
  7929.             of the target dependency tree.
  7930.             </para>
  7931.             <para>
  7932.             The current target is first set to the "visiting" state, and pushed
  7933.             onto the "visiting" stack.
  7934.             </para>
  7935.             <para>
  7936.             An exception is then thrown if any child of the current node is in 
  7937.             the visiting state, as that implies a circular dependency. The 
  7938.             exception contains details of the cycle, using elements of the 
  7939.             "visiting" stack.
  7940.             </para>
  7941.             <para>
  7942.             If any child has not already been "visited", this method is called
  7943.             recursively on it.
  7944.             </para>
  7945.             <para>
  7946.             The current target is then added to the ordered list of targets. 
  7947.             Note that this is performed after the children have been visited in 
  7948.             order to get the correct order. The current target is set to the 
  7949.             "visited" state.
  7950.             </para>
  7951.             <para>
  7952.             By the time this method returns, the ordered list contains the 
  7953.             sequence of targets up to and including the current target.
  7954.             </para>
  7955.             </summary>
  7956.             <param name="root">The current target to inspect. Must not be <see langword="null"/>.</param>
  7957.             <param name="targets">A collection of <see cref="T:NAnt.Core.Target"/> instances.</param>
  7958.             <param name="state">A mapping from targets to states The states in question are "VISITING" and "VISITED". Must not be <see langword="null"/>.</param>
  7959.             <param name="visiting">A stack of targets which are currently being visited. Must not be <see langword="null"/>.</param>
  7960.             <param name="executeTargets">The list to add target names to. This will end up containing the complete list of depenencies in dependency order. Must not be <see langword="null"/>.</param>
  7961.             <exception cref="T:NAnt.Core.BuildException">
  7962.               <para>A non-existent target is specified</para>
  7963.               <para>-or-</para>
  7964.               <para>A circular dependency is detected.</para>
  7965.             </exception>
  7966.         </member>
  7967.         <member name="M:NAnt.Core.Project.CreateCircularException(System.String,System.Collections.Stack)">
  7968.             <summary>
  7969.             Builds an appropriate exception detailing a specified circular
  7970.             dependency.
  7971.             </summary>
  7972.             <param name="end">The dependency to stop at. Must not be <see langword="null"/>.</param>
  7973.             <param name="stack">A stack of dependencies. Must not be <see langword="null"/>.</param>
  7974.             <returns>
  7975.             A <see cref="T:NAnt.Core.BuildException"/> detailing the specified circular 
  7976.             dependency.
  7977.             </returns>
  7978.         </member>
  7979.         <member name="P:NAnt.Core.Project.IndentationLevel">
  7980.             <summary>
  7981.             Gets or sets the indendation level of the build output.
  7982.             </summary>
  7983.             <value>
  7984.             The indentation level of the build output.
  7985.             </value>
  7986.             <remarks>
  7987.             To change the <see cref="P:NAnt.Core.Project.IndentationLevel"/>, the <see cref="M:NAnt.Core.Project.Indent"/> 
  7988.             and <see cref="M:NAnt.Core.Project.Unindent"/> methods should be used.
  7989.             </remarks>
  7990.         </member>
  7991.         <member name="P:NAnt.Core.Project.IndentationSize">
  7992.             <summary>
  7993.             Gets or sets the indentation size of the build output.
  7994.             </summary>
  7995.             <value>
  7996.             The indendation size of the build output.
  7997.             </value>
  7998.         </member>
  7999.         <member name="P:NAnt.Core.Project.Threshold">
  8000.             <summary>
  8001.             Gets or sets the default threshold level for build loggers.
  8002.             </summary>
  8003.             <value>
  8004.             The default threshold level for build loggers.
  8005.             </value>
  8006.         </member>
  8007.         <member name="P:NAnt.Core.Project.ProjectName">
  8008.             <summary>
  8009.             Gets the name of the <see cref="T:NAnt.Core.Project"/>.
  8010.             </summary>
  8011.             <value>
  8012.             The name of the <see cref="T:NAnt.Core.Project"/>.
  8013.             </value>
  8014.         </member>
  8015.         <member name="P:NAnt.Core.Project.BaseDirectory">
  8016.             <summary>
  8017.             Gets or sets the base directory used for relative references.
  8018.             </summary>
  8019.             <value>
  8020.             The base directory used for relative references.
  8021.             </value>
  8022.             <remarks>
  8023.             <para>
  8024.             The directory must be rooted. (must start with drive letter, unc, 
  8025.             etc.)
  8026.             </para>
  8027.             <para>
  8028.             The <see cref="P:NAnt.Core.Project.BaseDirectory"/> sets and gets the special property 
  8029.             named "nant.project.basedir".
  8030.             </para>
  8031.             </remarks>
  8032.         </member>
  8033.         <member name="P:NAnt.Core.Project.BuildFileUri">
  8034.             <summary>
  8035.             Gets the <see cref="T:System.Uri"/> form of the current project definition.
  8036.             </summary>
  8037.             <value>
  8038.             The <see cref="T:System.Uri"/> form of the current project definition.
  8039.             </value>
  8040.         </member>
  8041.         <member name="P:NAnt.Core.Project.FrameworkInfoDictionary">
  8042.             <summary>
  8043.             Table of framework info - accessible by tasks and others
  8044.             </summary>
  8045.         </member>
  8046.         <member name="P:NAnt.Core.Project.DefaultFramework">
  8047.             <summary>
  8048.             This is the framework we will normally use unless the 
  8049.             <see cref="P:NAnt.Core.Project.CurrentFramework"/> has been set.
  8050.             </summary>
  8051.         </member>
  8052.         <member name="P:NAnt.Core.Project.CurrentFramework">
  8053.             <summary>
  8054.             Gets or sets the framework to use for compilation.
  8055.             </summary>
  8056.             <value>
  8057.             The framework to use for compilation.
  8058.             </value>
  8059.             <remarks>
  8060.             We will use compiler tools and system assemblies for this framework 
  8061.             in framework-related tasks.
  8062.             </remarks>
  8063.         </member>
  8064.         <member name="P:NAnt.Core.Project.PlatformName">
  8065.             <summary>
  8066.             Gets the name of the platform on which NAnt is currently running.
  8067.             </summary>
  8068.             <value>
  8069.             The name of the platform on which NAnt is currently running.
  8070.             </value>
  8071.             <remarks>
  8072.             <para>
  8073.             Possible values are:
  8074.             </para>
  8075.             <list type="bullet">
  8076.                 <item>
  8077.                     <description>win32</description>
  8078.                 </item>
  8079.                 <item>
  8080.                     <description>unix</description>
  8081.                 </item>
  8082.             </list>
  8083.             </remarks>
  8084.             <exception cref="T:NAnt.Core.BuildException">NAnt does not support the current platform.</exception>
  8085.         </member>
  8086.         <member name="P:NAnt.Core.Project.BuildFileLocalName">
  8087.             <summary>
  8088.             Gets the path to the build file.
  8089.             </summary>
  8090.             <value>
  8091.             The path to the build file, or <see langword="null" /> if the build
  8092.             document is not file backed.
  8093.             </value>
  8094.         </member>
  8095.         <member name="P:NAnt.Core.Project.Document">
  8096.             <summary>
  8097.             Gets the active <see cref="T:NAnt.Core.Project"/> definition.
  8098.             </summary>
  8099.             <value>
  8100.             The active <see cref="T:NAnt.Core.Project"/> definition.
  8101.             </value>
  8102.         </member>
  8103.         <member name="P:NAnt.Core.Project.DefaultTargetName">
  8104.             <remarks>
  8105.             Gets the name of the target that will be executed when no other 
  8106.             build targets are specified.
  8107.             </remarks>
  8108.         </member>
  8109.         <member name="P:NAnt.Core.Project.Verbose">
  8110.             <summary>
  8111.             Gets a value indicating whether tasks should output more build log 
  8112.             messages.
  8113.             </summary>
  8114.             <value>
  8115.             <see langword="true" /> if tasks should output more build log message; 
  8116.             otherwise, <see langword="false" />.
  8117.             </value>
  8118.         </member>
  8119.         <member name="P:NAnt.Core.Project.BuildTargets">
  8120.             <summary>
  8121.             The list of targets to build.
  8122.             </summary>
  8123.             <remarks>
  8124.             Targets are built in the order they appear in the collection.  If 
  8125.             the collection is empty the default target will be built.
  8126.             </remarks>
  8127.         </member>
  8128.         <member name="P:NAnt.Core.Project.Properties">
  8129.             <summary>
  8130.             Gets the properties defined in this project.
  8131.             </summary>
  8132.             <value>The properties defined in this project.</value>
  8133.             <remarks>
  8134.             <para>
  8135.             This is the collection of properties that are defined by the system 
  8136.             and property task statements.
  8137.             </para>
  8138.             <para>
  8139.             These properties can be used in expansion.
  8140.             </para>
  8141.             </remarks>
  8142.         </member>
  8143.         <member name="P:NAnt.Core.Project.FrameworkNeutralProperties">
  8144.             <summary>
  8145.             Gets the framework-neutral properties defined in the NAnt 
  8146.             configuration file.
  8147.             </summary>
  8148.             <value>
  8149.             The framework-neutral properties defined in the NAnt configuration 
  8150.             file.
  8151.             </value>
  8152.             <remarks>
  8153.             <para>
  8154.             This is the collection of read-only properties that are defined in 
  8155.             the NAnt configuration file.
  8156.             </para>
  8157.             <para>
  8158.             These properties can only be used for expansion in framework-specific
  8159.             and framework-neutral configuration settings.  These properties are 
  8160.             not available for expansion in the build file.
  8161.             </para>
  8162.             </remarks>
  8163.         </member>
  8164.         <member name="P:NAnt.Core.Project.DataTypeReferences">
  8165.             <summary>
  8166.             Gets the <see cref="T:NAnt.Core.DataTypeBase"/> instances defined in this project.
  8167.             </summary>
  8168.             <value>
  8169.             The <see cref="T:NAnt.Core.DataTypeBase"/> instances defined in this project.
  8170.             </value>
  8171.             <remarks>
  8172.             <para>
  8173.             This is the collection of <see cref="T:NAnt.Core.DataTypeBase"/> instances that
  8174.             are defined by <see cref="T:NAnt.Core.DataTypeBase"/> (eg fileset) declarations.
  8175.             </para>
  8176.             </remarks>
  8177.         </member>
  8178.         <member name="P:NAnt.Core.Project.Targets">
  8179.             <summary>
  8180.             Gets the targets defined in this project.
  8181.             </summary>
  8182.             <value>
  8183.             The targets defined in this project.
  8184.             </value>
  8185.         </member>
  8186.         <member name="P:NAnt.Core.Project.BuildListeners">
  8187.             <summary>
  8188.             Gets the build listeners for this project. 
  8189.             </summary>
  8190.             <value>
  8191.             The build listeners for this project.
  8192.             </value>
  8193.         </member>
  8194.         <member name="F:NAnt.Core.ProjectSettingsLoader.ScannedTaskPath">
  8195.             <summary>
  8196.             Holds a value indicating whether a scan for tasks has already been 
  8197.             performed on the configured task path.
  8198.             </summary>
  8199.         </member>
  8200.         <member name="F:NAnt.Core.ProjectSettingsLoader.logger">
  8201.             <summary>
  8202.             Holds the logger instance for this class.
  8203.             </summary>
  8204.         </member>
  8205.         <member name="M:NAnt.Core.ProjectSettingsLoader.#ctor(NAnt.Core.Project)">
  8206.             <summary>
  8207.             Initializes a new instance of the <see cref="T:NAnt.Core.ProjectSettingsLoader"/>
  8208.             class for the given <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/>.
  8209.             </summary>
  8210.             <param name="project">The <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> that should be configured.</param>
  8211.         </member>
  8212.         <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessSettings(System.Xml.XmlNode)">
  8213.             <summary>
  8214.             Loads and processes settings from the specified <see cref="T:System.Xml.XmlNode"/> 
  8215.             of the configuration file.
  8216.             </summary>
  8217.         </member>
  8218.         <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessGlobalProperties(System.Xml.XmlNodeList)">
  8219.             <summary>
  8220.             Reads the list of global properties specified in the NAnt configuration
  8221.             file.
  8222.             </summary>
  8223.             <param name="propertyNodes">An <see cref="T:System.Xml.XmlNodeList"/> representing global properties.</param>
  8224.         </member>
  8225.         <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessFrameworkNeutralProperties(System.Xml.XmlNodeList)">
  8226.             <summary>
  8227.             Reads the list of framework-neutral properties defined in the 
  8228.             NAnt configuration file.
  8229.             </summary>
  8230.             <param name="propertyNodes">An <see cref="T:System.Xml.XmlNodeList"/> representing framework-neutral properties.</param>
  8231.         </member>
  8232.         <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessFrameworks(System.Xml.XmlNodeList)">
  8233.             <summary>
  8234.             Processes the framework nodes.
  8235.             </summary>
  8236.             <param name="frameworkNodes">An <see cref="T:System.Xml.XmlNodeList"/> representing supported frameworks.</param>
  8237.         </member>
  8238.         <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessFrameworkProperties(System.Xml.XmlNodeList)">
  8239.             <summary>
  8240.             Processes the framework properties.
  8241.             </summary>
  8242.             <param name="propertyNodes">An <see cref="T:System.Xml.XmlNodeList"/> representing framework properties.</param>
  8243.         </member>
  8244.         <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessFrameworkEnvironmentVariables(System.Xml.XmlNodeList,NAnt.Core.FrameworkInfo)">
  8245.             <summary>
  8246.             Processes the framework environment variables.
  8247.             </summary>
  8248.             <param name="environmentNodes">An <see cref="T:System.Xml.XmlNodeList"/> representing framework environment variables.</param>
  8249.             <param name="framework">The <see cref="T:NAnt.Core.FrameworkInfo"/> to obtain framework-specific information from.</param>
  8250.         </member>
  8251.         <member name="M:NAnt.Core.ProjectSettingsLoader.GetXmlAttributeValue(System.Xml.XmlNode,System.String)">
  8252.             <summary>
  8253.             Gets the value of the specified attribute from the specified node.
  8254.             </summary>
  8255.             <param name="xmlNode">The node of which the attribute value should be retrieved.</param>
  8256.             <param name="attributeName">The attribute of which the value should be returned.</param>
  8257.             <returns>
  8258.             The value of the attribute with the specified name or <see langword="null" />
  8259.             if the attribute does not exist or has no value.
  8260.             </returns>
  8261.         </member>
  8262.         <member name="P:NAnt.Core.ProjectSettingsLoader.Project">
  8263.             <summary>
  8264.             Gets the underlying <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> instance.
  8265.             </summary>
  8266.             <value>
  8267.             The underlying <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> instance.
  8268.             </value>
  8269.         </member>
  8270.         <member name="F:NAnt.Core.PropertyDictionary.Visiting">
  8271.             <summary>
  8272.             Constant for the "visiting" state, used when traversing a DFS of 
  8273.             property references.
  8274.             </summary>
  8275.         </member>
  8276.         <member name="F:NAnt.Core.PropertyDictionary.Visited">
  8277.             <summary>
  8278.             Constant for the "visited" state, used when travesing a DFS of 
  8279.             property references.
  8280.             </summary>
  8281.         </member>
  8282.         <member name="M:NAnt.Core.PropertyDictionary.AddReadOnly(System.String,System.String)">
  8283.             <summary>
  8284.             Adds a property that cannot be changed.
  8285.             </summary>
  8286.             <param name="name">The name of the property.</param>
  8287.             <param name="value">The value to assign to the property.</param>
  8288.             <remarks>
  8289.             Properties added with this method can never be changed.  Note that
  8290.             they are removed if the <see cref="M:System.Collections.DictionaryBase.Clear"/> method is called.
  8291.             </remarks>
  8292.         </member>
  8293.         <member name="M:NAnt.Core.PropertyDictionary.MarkDynamic(System.String)">
  8294.             <summary>
  8295.             Marks a property as a property of which the value is expanded at 
  8296.             execution time.
  8297.             </summary>
  8298.             <param name="name">The name of the property to mark as dynamic.</param>
  8299.         </member>
  8300.         <member name="M:NAnt.Core.PropertyDictionary.Add(System.String,System.String)">
  8301.             <summary>
  8302.             Adds a property to the collection.
  8303.             </summary>
  8304.             <param name="name">The name of the property.</param>
  8305.             <param name="value">The value to assign to the property.</param>
  8306.         </member>
  8307.         <member name="M:NAnt.Core.PropertyDictionary.SetValue(System.String,System.String)">
  8308.             <summary>
  8309.             Sets the specified property to the given value.
  8310.             </summary>
  8311.             <param name="name">The name of the property.</param>
  8312.             <param name="value">The value to assign to the property.</param>
  8313.             <remarks>
  8314.             For read-only properties, the value will not be changed.
  8315.             </remarks>
  8316.         </member>
  8317.         <member name="M:NAnt.Core.PropertyDictionary.IsReadOnlyProperty(System.String)">
  8318.             <summary>
  8319.             Determines whether the specified property is listed as read-only.
  8320.             </summary>
  8321.             <param name="name">The name of the property to check.</param>
  8322.             <returns>
  8323.             <see langword="true" /> if the property is listed as read-only; 
  8324.             otherwise, <see langword="false" />.
  8325.             </returns>
  8326.         </member>
  8327.         <member name="M:NAnt.Core.PropertyDictionary.IsDynamicProperty(System.String)">
  8328.             <summary>
  8329.             Determines whether the specified property is listed as dynamic.
  8330.             </summary>
  8331.             <param name="name">The name of the property to check.</param>
  8332.             <returns>
  8333.             <see langword="true" /> if the property is listed as dynamic; 
  8334.             otherwise, <see langword="false" />.
  8335.             </returns>
  8336.         </member>
  8337.         <member name="M:NAnt.Core.PropertyDictionary.Inherit(NAnt.Core.PropertyDictionary,System.Collections.Specialized.StringCollection)">
  8338.             <summary>
  8339.             Inherits properties from an existing property dictionary Instance.
  8340.             </summary>
  8341.             <param name="source">Property list to inherit.</param>
  8342.             <param name="excludes">The list of properties to exclude during inheritance.</param>
  8343.         </member>
  8344.         <member name="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location)">
  8345.             <summary>
  8346.             Expands a <see cref="T:System.String"/> from known properties.
  8347.             </summary>
  8348.             <param name="input">The replacement tokens.</param>
  8349.             <param name="location">The <see cref="T:NAnt.Core.Location"/> to pass through for any exceptions.</param>
  8350.             <returns>The expanded and replaced string.</returns>
  8351.         </member>
  8352.         <member name="M:NAnt.Core.PropertyDictionary.Contains(System.String)">
  8353.             <summary>
  8354.             Determines whether a property already exists.
  8355.             </summary>
  8356.             <param name="name">The name of the property to check.</param>
  8357.             <returns>
  8358.             <see langword="true" /> if the specified property already exists; 
  8359.             otherwise, <see langword="false" />.
  8360.             </returns>
  8361.         </member>
  8362.         <member name="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location,System.Collections.Hashtable,System.Collections.Stack)">
  8363.             <summary>
  8364.             Expands a <see cref="T:System.String"/> from known properties.
  8365.             </summary>
  8366.             <param name="input">The replacement tokens.</param>
  8367.             <param name="location">The <see cref="T:NAnt.Core.Location"/> to pass through for any exceptions.</param>
  8368.             <param name="state">A mapping from properties to states. The states in question are "VISITING" and "VISITED". Must not be <see langword="null"/>.</param>
  8369.             <param name="visiting">A stack of properties which are currently being visited. Must not be <see langword="null"/>.</param>
  8370.             <returns>The expanded and replaced string.</returns>
  8371.         </member>
  8372.         <member name="M:NAnt.Core.PropertyDictionary.CreateCircularException(System.String,System.Collections.Stack)">
  8373.             <summary>
  8374.             Builds an appropriate exception detailing a specified circular
  8375.             reference.
  8376.             </summary>
  8377.             <param name="end">The property reference to stop at. Must not be <see langword="null"/>.</param>
  8378.             <param name="stack">A stack of property references. Must not be <see langword="null"/>.</param>
  8379.             <returns>
  8380.             A <see cref="T:NAnt.Core.BuildException"/> detailing the specified circular 
  8381.             dependency.
  8382.             </returns>
  8383.         </member>
  8384.         <member name="F:NAnt.Core.PropertyDictionary._readOnlyProperties">
  8385.             <summary>
  8386.             Maintains a list of the property names that are readonly.
  8387.             </summary>
  8388.         </member>
  8389.         <member name="F:NAnt.Core.PropertyDictionary._dynamicProperties">
  8390.             <summary>
  8391.             Maintains a list of the property names of which the value is expanded
  8392.             on usage, not at initalization.
  8393.             </summary>
  8394.         </member>
  8395.         <member name="P:NAnt.Core.PropertyDictionary.Item(System.String)">
  8396.             <summary>
  8397.             Indexer property. 
  8398.             </summary>
  8399.         </member>
  8400.         <member name="M:NAnt.Core.Target.#ctor">
  8401.             <summary>
  8402.             Initializes a new instance of the <see cref="T:NAnt.Core.Target"/> class.
  8403.             </summary>
  8404.         </member>
  8405.         <member name="M:NAnt.Core.Target.Execute">
  8406.             <summary>
  8407.             Executes dependent targets first, then the target.
  8408.             </summary>
  8409.         </member>
  8410.         <member name="P:NAnt.Core.Target.Executed">
  8411.             <summary>
  8412.             This indicates whether the target has already executed.
  8413.             </summary>
  8414.         </member>
  8415.         <member name="P:NAnt.Core.Target.Name">
  8416.             <summary>
  8417.             The name of the target.
  8418.             </summary>
  8419.             <remarks>
  8420.               <para>
  8421.               Hides <see cref="P:NAnt.Core.Element.Name"/> to have <see cref="T:NAnt.Core.Target"/> 
  8422.               return the name of target, not the name of XML element - which 
  8423.               would always be <c>target</c>.
  8424.               </para>
  8425.               <para>
  8426.               Note: Properties are not allowed in the name.
  8427.               </para>
  8428.             </remarks>
  8429.         </member>
  8430.         <member name="P:NAnt.Core.Target.IfCondition">
  8431.             <summary>
  8432.             If <see langword="true" /> then the target will be executed; 
  8433.             otherwise, skipped. The default is <see langword="true" />.
  8434.             </summary>
  8435.         </member>
  8436.         <member name="P:NAnt.Core.Target.IfDefined">
  8437.             <summary>
  8438.             Gets a value indicating whether the target should be executed.
  8439.             </summary>
  8440.             <value>
  8441.             <see langword="true" /> if the target should be executed; otherwise, 
  8442.             <see langword="false" />.
  8443.             </value>
  8444.         </member>
  8445.         <member name="P:NAnt.Core.Target.UnlessCondition">
  8446.             <summary>
  8447.             Opposite of <see cref="P:NAnt.Core.Target.IfDefined"/>. If <see langword="false"/> 
  8448.             then the target will be executed; otherwise, skipped. The default 
  8449.             is <see langword="false"/>.
  8450.             </summary>
  8451.         </member>
  8452.         <member name="P:NAnt.Core.Target.UnlessDefined">
  8453.             <summary>
  8454.             Gets a value indicating whether the target should NOT be executed.
  8455.             </summary>
  8456.             <value>
  8457.             <see langword="true" /> if the target should NOT be executed;
  8458.             otherwise, <see langword="false" />.
  8459.             </value>
  8460.         </member>
  8461.         <member name="P:NAnt.Core.Target.Description">
  8462.             <summary>
  8463.             The description of the target.
  8464.             </summary>
  8465.         </member>
  8466.         <member name="P:NAnt.Core.Target.DependsListString">
  8467.             <summary>
  8468.             Space separated list of targets that this target depends on.
  8469.             </summary>
  8470.         </member>
  8471.         <member name="P:NAnt.Core.Target.Dependencies">
  8472.             <summary>
  8473.             A collection of target names that must be executed before this 
  8474.             target.
  8475.             </summary>
  8476.         </member>
  8477.         <member name="M:NAnt.Core.TargetCollection.Find(System.String)">
  8478.             <summary>
  8479.             Finds a target by name.
  8480.             </summary>
  8481.             <param name="targetName">The name of the target to find.</param>
  8482.             <returns>
  8483.             The <see cref="T:NAnt.Core.Target"/> with the specified name, or 
  8484.             <see langword="null"/> if no <see cref="T:NAnt.Core.Target"/> exists with
  8485.             the given name.
  8486.             </returns>
  8487.         </member>
  8488.         <member name="M:NAnt.Core.TargetCollection.ToString(System.String)">
  8489.             <summary>
  8490.             Gets the names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>
  8491.             combined into one list separated by the given <see cref="T:System.String"/>.
  8492.             </summary>
  8493.             <returns>
  8494.             A <see cref="T:System.String"/> that contains a list of the names of the 
  8495.             targets in the <see cref="T:NAnt.Core.TargetCollection"/>, separated by
  8496.             the specified <paramref name="separator"/>.
  8497.             </returns>
  8498.         </member>
  8499.         <member name="M:NAnt.Core.TargetCollection.ToString">
  8500.             <summary>
  8501.             Gets the names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>
  8502.             combined into one comma-separated list.
  8503.             </summary>
  8504.             <returns>
  8505.             A <see cref="T:System.String"/> that contains a comma-separated list of the
  8506.             names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>.
  8507.             </returns>
  8508.         </member>
  8509.         <member name="M:NAnt.Core.TaskBuilder.#ctor(System.String,System.String)">
  8510.             <summary>
  8511.             Creates a new instance of the <see cref="T:NAnt.Core.TaskBuilder"/> class
  8512.             for the specified task class in the assembly specified.
  8513.             </summary>
  8514.             <param name="className">The class representing the task.</param>
  8515.             <param name="assemblyFileName">The assembly containing the task.</param>/// 
  8516.         </member>
  8517.         <member name="M:NAnt.Core.TaskBuilder.GetAssembly">
  8518.             <summary>
  8519.             Gets the <see cref="T:System.Reflection.Assembly"/> from which the task identified by
  8520.             <see cref="P:NAnt.Core.TaskBuilder.TaskName"/> will be created.
  8521.             </summary>
  8522.             <returns>
  8523.             The <see cref="T:System.Reflection.Assembly"/> from which the task identified by 
  8524.             <see cref="P:NAnt.Core.TaskBuilder.TaskName"/> will be created.
  8525.             </returns>
  8526.         </member>
  8527.         <member name="P:NAnt.Core.TaskBuilder.ClassName">
  8528.             <summary>
  8529.             Gets the name of the task class that can be created using this
  8530.             <see cref="T:NAnt.Core.TaskBuilder"/>.
  8531.             </summary>
  8532.             <value>
  8533.             The name of the task class that can be created using this
  8534.             <see cref="T:NAnt.Core.TaskBuilder"/>.
  8535.             </value>
  8536.         </member>
  8537.         <member name="P:NAnt.Core.TaskBuilder.AssemblyFileName">
  8538.             <summary>
  8539.             Gets the filename of the <see cref="T:System.Reflection.Assembly"/> from which the
  8540.             task will be created.
  8541.             </summary>
  8542.             <value>
  8543.             The filename of the <see cref="T:System.Reflection.Assembly"/> from which the task will
  8544.             be created, or <see langword="null"/> to create the task from the
  8545.             executing <see cref="T:System.Reflection.Assembly"/>.
  8546.             </value>
  8547.         </member>
  8548.         <member name="P:NAnt.Core.TaskBuilder.TaskName">
  8549.             <summary>
  8550.             Gets the name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/>
  8551.             can create.
  8552.             </summary>
  8553.             <value>
  8554.             The name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/> can 
  8555.             create.
  8556.             </value>
  8557.         </member>
  8558.         <member name="T:NAnt.Core.TaskBuilderCollection">
  8559.             <summary>
  8560.             Contains a strongly typed collection of <see cref="T:NAnt.Core.TaskBuilder"/> objects.
  8561.             </summary>
  8562.         </member>
  8563.         <member name="M:NAnt.Core.TaskBuilderCollection.#ctor">
  8564.             <summary>
  8565.             Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class.
  8566.             </summary>
  8567.         </member>
  8568.         <member name="M:NAnt.Core.TaskBuilderCollection.#ctor(NAnt.Core.TaskBuilderCollection)">
  8569.             <summary>
  8570.             Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class
  8571.             with the specified <see cref="T:NAnt.Core.TaskBuilderCollection"/> instance.
  8572.             </summary>
  8573.         </member>
  8574.         <member name="M:NAnt.Core.TaskBuilderCollection.#ctor(NAnt.Core.TaskBuilder[])">
  8575.             <summary>
  8576.             Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class
  8577.             with the specified array of <see cref="T:NAnt.Core.TaskBuilder"/> instances.
  8578.             </summary>
  8579.         </member>
  8580.         <member name="M:NAnt.Core.TaskBuilderCollection.Add(NAnt.Core.TaskBuilder)">
  8581.             <summary>
  8582.             Adds a <see cref="T:NAnt.Core.TaskBuilder"/> to the end of the collection.
  8583.             </summary>
  8584.             <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to be added to the end of the collection.</param> 
  8585.             <returns>The position into which the new element was inserted.</returns>
  8586.         </member>
  8587.         <member name="M:NAnt.Core.TaskBuilderCollection.AddRange(NAnt.Core.TaskBuilder[])">
  8588.             <summary>
  8589.             Adds the elements of a <see cref="T:NAnt.Core.TaskBuilder"/> array to the end of the collection.
  8590.             </summary>
  8591.             <param name="items">The array of <see cref="T:NAnt.Core.TaskBuilder"/> elements to be added to the end of the collection.</param> 
  8592.         </member>
  8593.         <member name="M:NAnt.Core.TaskBuilderCollection.AddRange(NAnt.Core.TaskBuilderCollection)">
  8594.             <summary>
  8595.             Adds the elements of a <see cref="T:NAnt.Core.TaskBuilderCollection"/> to the end of the collection.
  8596.             </summary>
  8597.             <param name="items">The <see cref="T:NAnt.Core.TaskBuilderCollection"/> to be added to the end of the collection.</param> 
  8598.         </member>
  8599.         <member name="M:NAnt.Core.TaskBuilderCollection.Contains(NAnt.Core.TaskBuilder)">
  8600.             <summary>
  8601.             Determines whether a <see cref="T:NAnt.Core.TaskBuilder"/> is in the collection.
  8602.             </summary>
  8603.             <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to locate in the collection.</param> 
  8604.             <returns>
  8605.             <see langword="true"/> if <paramref name="item"/> is found in the 
  8606.             collection; otherwise, <see langword="false"/>.
  8607.             </returns>
  8608.         </member>
  8609.         <member name="M:NAnt.Core.TaskBuilderCollection.Contains(System.String)">
  8610.             <summary>
  8611.             Determines whether a <see cref="T:NAnt.Core.TaskBuilder"/> for the specified 
  8612.             task is in the collection.
  8613.             </summary>
  8614.             <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.TaskBuilder"/> should be located in the collection.</param> 
  8615.             <returns>
  8616.             <see langword="true"/> if a <see cref="T:NAnt.Core.TaskBuilder"/> for the 
  8617.             specified task is found in the collection; otherwise, <see langword="false"/>.
  8618.             </returns>
  8619.         </member>
  8620.         <member name="M:NAnt.Core.TaskBuilderCollection.CopyTo(NAnt.Core.TaskBuilder[],System.Int32)">
  8621.             <summary>
  8622.             Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
  8623.             </summary>
  8624.             <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
  8625.             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
  8626.         </member>
  8627.         <member name="M:NAnt.Core.TaskBuilderCollection.IndexOf(NAnt.Core.TaskBuilder)">
  8628.             <summary>
  8629.             Retrieves the index of a specified <see cref="T:NAnt.Core.TaskBuilder"/> object in the collection.
  8630.             </summary>
  8631.             <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> object for which the index is returned.</param> 
  8632.             <returns>
  8633.             The index of the specified <see cref="T:NAnt.Core.TaskBuilder"/>. If the <see cref="T:NAnt.Core.TaskBuilder"/> is not currently a member of the collection, it returns -1.
  8634.             </returns>
  8635.         </member>
  8636.         <member name="M:NAnt.Core.TaskBuilderCollection.Insert(System.Int32,NAnt.Core.TaskBuilder)">
  8637.             <summary>
  8638.             Inserts a <see cref="T:NAnt.Core.TaskBuilder"/> into the collection at the specified index.
  8639.             </summary>
  8640.             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
  8641.             <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to insert.</param>
  8642.         </member>
  8643.         <member name="M:NAnt.Core.TaskBuilderCollection.GetEnumerator">
  8644.             <summary>
  8645.             Returns an enumerator that can iterate through the collection.
  8646.             </summary>
  8647.             <returns>
  8648.             A <see cref="T:NAnt.Core.TaskBuilderEnumerator"/> for the entire collection.
  8649.             </returns>
  8650.         </member>
  8651.         <member name="M:NAnt.Core.TaskBuilderCollection.Remove(NAnt.Core.TaskBuilder)">
  8652.             <summary>
  8653.             Removes a member from the collection.
  8654.             </summary>
  8655.             <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to remove from the collection.</param>
  8656.         </member>
  8657.         <member name="P:NAnt.Core.TaskBuilderCollection.Item(System.Int32)">
  8658.             <summary>
  8659.             Gets or sets the element at the specified index.
  8660.             </summary>
  8661.             <param name="index">The zero-based index of the element to get or set.</param>
  8662.         </member>
  8663.         <member name="P:NAnt.Core.TaskBuilderCollection.Item(System.String)">
  8664.             <summary>
  8665.             Gets the <see cref="T:NAnt.Core.TaskBuilder"/> for the specified task.
  8666.             </summary>
  8667.             <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.TaskBuilder"/> should be located in the collection.</param> 
  8668.         </member>
  8669.         <member name="T:NAnt.Core.TaskBuilderEnumerator">
  8670.             <summary>
  8671.             Enumerates the <see cref="T:NAnt.Core.TaskBuilder"/> elements of a <see cref="T:NAnt.Core.TaskBuilderCollection"/>.
  8672.             </summary>
  8673.         </member>
  8674.         <member name="M:NAnt.Core.TaskBuilderEnumerator.#ctor(NAnt.Core.TaskBuilderCollection)">
  8675.             <summary>
  8676.             Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderEnumerator"/> class
  8677.             with the specified <see cref="T:NAnt.Core.TaskBuilderCollection"/>.
  8678.             </summary>
  8679.             <param name="arguments">The collection that should be enumerated.</param>
  8680.         </member>
  8681.         <member name="M:NAnt.Core.TaskBuilderEnumerator.MoveNext">
  8682.             <summary>
  8683.             Advances the enumerator to the next element of the collection.
  8684.             </summary>
  8685.             <returns>
  8686.             <see langword="true" /> if the enumerator was successfully advanced 
  8687.             to the next element; <see langword="false" /> if the enumerator has 
  8688.             passed the end of the collection.
  8689.             </returns>
  8690.         </member>
  8691.         <member name="M:NAnt.Core.TaskBuilderEnumerator.Reset">
  8692.             <summary>
  8693.             Sets the enumerator to its initial position, which is before the 
  8694.             first element in the collection.
  8695.             </summary>
  8696.         </member>
  8697.         <member name="P:NAnt.Core.TaskBuilderEnumerator.Current">
  8698.             <summary>
  8699.             Gets the current element in the collection.
  8700.             </summary>
  8701.             <returns>
  8702.             The current element in the collection.
  8703.             </returns>
  8704.         </member>
  8705.         <member name="T:NAnt.Core.TypeFactory">
  8706.             <summary>
  8707.             Comprises all of the loaded, and available, tasks. 
  8708.             Use these static methods to register, initialize and create a task.
  8709.             </summary>
  8710.         </member>
  8711.         <member name="M:NAnt.Core.TypeFactory.#cctor">
  8712.             <summary> 
  8713.             Initializes the tasks in the executing assembly, and basedir of the 
  8714.             current domain.
  8715.             </summary>
  8716.         </member>
  8717.         <member name="M:NAnt.Core.TypeFactory.ScanDir(System.String)">
  8718.             <summary>
  8719.             Scans the path for any task assemblies and adds them.
  8720.             </summary>
  8721.             <param name="path">The directory to scan in.</param>
  8722.         </member>
  8723.         <member name="M:NAnt.Core.TypeFactory.AddProject(NAnt.Core.Project)">
  8724.             <summary>
  8725.             Adds any task Assemblies in the project basedirectory.
  8726.             </summary>
  8727.             <param name="project">The project to work from.</param>
  8728.         </member>
  8729.         <member name="M:NAnt.Core.TypeFactory.AddTasks(System.Reflection.Assembly)">
  8730.             <summary>
  8731.             Scans the given assembly for any classes derived from 
  8732.             <see cref="T:NAnt.Core.Task"/> and adds a new builder for them.
  8733.             <note>
  8734.                 If the taskname is already loaded then a new assembly scan 
  8735.                 that finds new tasks that are already loaded will not replace it. 
  8736.                 Once tasks are added, they cannot be removed.
  8737.             </note>
  8738.             </summary>
  8739.             <param name="taskAssembly">The <see cref="T:System.Reflection.Assembly"/> containing the new tasks to be loaded.</param>
  8740.             <returns>The number of tasks found in the assembly.</returns>
  8741.         </member>
  8742.         <member name="M:NAnt.Core.TypeFactory.CreateTask(System.Xml.XmlNode,NAnt.Core.Project)">
  8743.             <summary> 
  8744.             Creates a new <see cref="T:NAnt.Core.Task"/> instance for the given xml and 
  8745.             project.
  8746.             </summary>
  8747.             <param name="taskNode">The XML to initialize the task with.</param>
  8748.             <param name="proj">The <see cref="T:NAnt.Core.Project"/> that the <see cref="T:NAnt.Core.Task"/> belongs to.</param>
  8749.             <returns>The new <see cref="T:NAnt.Core.Task"/> instance.</returns>
  8750.         </member>
  8751.         <member name="P:NAnt.Core.TypeFactory.TaskBuilders">
  8752.             <summary>
  8753.             Gets the list of loaded <see cref="T:NAnt.Core.TaskBuilder"/> instances.
  8754.             </summary>
  8755.             <value>List of loaded <see cref="T:NAnt.Core.TaskBuilder"/> instances.</value>
  8756.         </member>
  8757.         <member name="M:NAnt.Core.ValidationException.#ctor">
  8758.             <summary>
  8759.             Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
  8760.             class.
  8761.             </summary>
  8762.         </member>
  8763.         <member name="M:NAnt.Core.ValidationException.#ctor(System.String)">
  8764.             <summary>
  8765.             Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
  8766.             class with a descriptive message.
  8767.             </summary>
  8768.             <param name="message">A descriptive message to include with the exception.</param>
  8769.         </member>
  8770.         <member name="M:NAnt.Core.ValidationException.#ctor(System.String,System.Exception)">
  8771.             <summary>
  8772.             Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
  8773.             class with the specified descriptive message and inner exception.
  8774.             </summary>
  8775.             <param name="message">A descriptive message to include with the exception.</param>
  8776.             <param name="innerException">A nested exception that is the cause of the current exception.</param>
  8777.         </member>
  8778.         <member name="M:NAnt.Core.ValidationException.#ctor(System.String,NAnt.Core.Location)">
  8779.             <summary>
  8780.             Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
  8781.             class with a descriptive message and the location in the build file 
  8782.             that caused the exception.
  8783.             </summary>
  8784.             <param name="message">A descriptive message to include with the exception.</param>
  8785.             <param name="location">The location in the build file where the exception occured.</param>
  8786.         </member>
  8787.         <member name="M:NAnt.Core.ValidationException.#ctor(System.String,NAnt.Core.Location,System.Exception)">
  8788.             <summary>
  8789.             Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
  8790.             class with a descriptive message, the location in the build file and 
  8791.             an instance of the exception that is the cause of the current 
  8792.             exception.
  8793.             </summary>
  8794.             <param name="message">A descriptive message to include with the exception.</param>
  8795.             <param name="location">The location in the build file where the exception occured.</param>
  8796.             <param name="innerException">A nested exception that is the cause of the current exception.</param>
  8797.         </member>
  8798.         <member name="M:NAnt.Core.ValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  8799.             <summary>
  8800.             Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/> 
  8801.             class with serialized data.
  8802.             </summary>
  8803.             <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
  8804.             <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
  8805.         </member>
  8806.         <member name="M:NAnt.Core.InvalidVolumeException.#ctor">
  8807.             <summary>
  8808.             Initializes a new instance of the <see cref="T:NAnt.Core.InvalidVolumeException"/> class.
  8809.             </summary>
  8810.         </member>
  8811.         <member name="M:NAnt.Core.InvalidVolumeException.#ctor(System.String)">
  8812.             <summary>
  8813.             Initializes a new instance of the <see cref="T:NAnt.Core.InvalidVolumeException"/> class 
  8814.             with a descriptive message.
  8815.             </summary>
  8816.             <param name="message">A descriptive message to include with the exception.</param>
  8817.         </member>
  8818.         <member name="M:NAnt.Core.InvalidVolumeException.#ctor(System.String,System.Exception)">
  8819.             <summary>
  8820.             Initializes a new instance of the <see cref="T:NAnt.Core.InvalidVolumeException"/> class
  8821.             with the specified descriptive message and inner exception.
  8822.             </summary>
  8823.             <param name="message">A descriptive message to include with the exception.</param>
  8824.             <param name="innerException">A nested exception that is the cause of the current exception.</param>
  8825.         </member>
  8826.         <member name="M:NAnt.Core.InvalidVolumeException.#ctor(System.Uri)">
  8827.             <summary>
  8828.             Initializes a new instance of the <see cref="T:NAnt.Core.InvalidVolumeException"/> class
  8829.             with the specified <see cref="T:System.Uri"/>.
  8830.             </summary>
  8831.             <param name="volUri"><see cref="T:System.Uri"/> of the invalid volume.</param>
  8832.         </member>
  8833.         <member name="M:NAnt.Core.InvalidVolumeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  8834.             <summary>
  8835.             Initializes a new instance of the <see cref="T:NAnt.Core.InvalidVolumeException"/> class 
  8836.             with serialized data.
  8837.             </summary>
  8838.             <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
  8839.             <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
  8840.         </member>
  8841.         <member name="T:NAnt.Core.VolumeType">
  8842.             <summary>
  8843.             Represents the different types of drives that may exist in a system.
  8844.             </summary>
  8845.         </member>
  8846.         <member name="T:NAnt.Core.VolumeFlags">
  8847.             <summary>
  8848.             Represents the different supporting flags that may be set on a file system.
  8849.             </summary>
  8850.         </member>
  8851.         <member name="T:NAnt.Core.VolumeInfo">
  8852.             <summary>
  8853.             Presents information about a volume.
  8854.             </summary>
  8855.         </member>
  8856.         <member name="M:NAnt.Core.VolumeInfo.#ctor">
  8857.             <summary>
  8858.             Initializes a new instance of the <see cref="T:NAnt.Core.VolumeInfo"/> class.
  8859.             </summary>
  8860.             <remarks>
  8861.             Uses a private access modifier to prevent instantiation of this class.
  8862.             </remarks>
  8863.         </member>
  8864.         <member name="M:NAnt.Core.VolumeInfo.IsVolumeCaseSensitive(System.Uri)">
  8865.             <summary>
  8866.             Determines whether the file system is case sensitive. Performs a
  8867.             P/Invoke to the Win32 API GetVolumeInformation.
  8868.             </summary>
  8869.             <param name="uri"></param>
  8870.             <returns>
  8871.             <see langword="true" /> if the specified volume is case-sensitive; 
  8872.             otherwise, <see langword="false" />.
  8873.             </returns>
  8874.         </member>
  8875.         <member name="T:NAnt.Core.XmlLogger">
  8876.             <summary>
  8877.             Used to wrap log messages in xml <message/> elements.
  8878.             </summary>
  8879.         </member>
  8880.         <member name="M:NAnt.Core.XmlLogger.#ctor">
  8881.             <summary>
  8882.             Initializes a new instance of the <see cref="T:NAnt.Core.XmlLogger"/> class.
  8883.             </summary>
  8884.         </member>
  8885.         <member name="M:NAnt.Core.XmlLogger.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  8886.             <summary>
  8887.             Initializes a new instance of the <see cref="T:NAnt.Core.XmlLogger"/> class 
  8888.             with serialized data.
  8889.             </summary>
  8890.             <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
  8891.             <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
  8892.         </member>
  8893.         <member name="M:NAnt.Core.XmlLogger.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
  8894.             <summary>
  8895.             Populates <paramref name="info"/> with the data needed to serialize 
  8896.             the <see cref="T:NAnt.Core.XmlLogger"/> instance.
  8897.             </summary>
  8898.             <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
  8899.             <param name="context">The destination for this serialization.</param>
  8900.         </member>
  8901.         <member name="M:NAnt.Core.XmlLogger.ToString">
  8902.             <summary>
  8903.             Returns the contents of log captured.
  8904.             </summary>
  8905.         </member>
  8906.         <member name="M:NAnt.Core.XmlLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
  8907.             <summary>
  8908.             Signals that a build has started.
  8909.             </summary>
  8910.             <param name="sender">The source of the event.</param>
  8911.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  8912.             <remarks>
  8913.             This event is fired before any targets have started.
  8914.             </remarks>
  8915.         </member>
  8916.         <member name="M:NAnt.Core.XmlLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
  8917.             <summary>
  8918.             Signals that the last target has finished.
  8919.             </summary>
  8920.             <param name="sender">The source of the event.</param>
  8921.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  8922.             <remarks>
  8923.             This event will still be fired if an error occurred during the build.
  8924.             </remarks>
  8925.         </member>
  8926.         <member name="M:NAnt.Core.XmlLogger.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
  8927.             <summary>
  8928.             Signals that a target has started.
  8929.             </summary>
  8930.             <param name="sender">The source of the event.</param>
  8931.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  8932.         </member>
  8933.         <member name="M:NAnt.Core.XmlLogger.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
  8934.             <summary>
  8935.             Signals that a target has finished.
  8936.             </summary>
  8937.             <param name="sender">The source of the event.</param>
  8938.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  8939.             <remarks>
  8940.             This event will still be fired if an error occurred during the build.
  8941.             </remarks>
  8942.         </member>
  8943.         <member name="M:NAnt.Core.XmlLogger.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
  8944.             <summary>
  8945.             Signals that a task has started.
  8946.             </summary>
  8947.             <param name="sender">The source of the event.</param>
  8948.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  8949.         </member>
  8950.         <member name="M:NAnt.Core.XmlLogger.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
  8951.             <summary>
  8952.             Signals that a task has finished.
  8953.             </summary>
  8954.             <param name="sender">The source of the event.</param>
  8955.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  8956.             <remarks>
  8957.             This event will still be fired if an error occurred during the build.
  8958.             </remarks>
  8959.         </member>
  8960.         <member name="M:NAnt.Core.XmlLogger.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
  8961.             <summary>
  8962.             Signals that a message has been logged.
  8963.             </summary>
  8964.             <param name="sender">The source of the event.</param>
  8965.             <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
  8966.             <remarks>
  8967.             Only messages with a priority higher or equal to the threshold of 
  8968.             the logger will actually be output in the build log.
  8969.             </remarks>
  8970.         </member>
  8971.         <member name="M:NAnt.Core.XmlLogger.Flush">
  8972.             <summary>
  8973.             Flushes buffered build events or messages to the underlying storage.
  8974.             </summary>
  8975.         </member>
  8976.         <member name="P:NAnt.Core.XmlLogger.Threshold">
  8977.             <summary>
  8978.             Gets or sets the highest level of message this logger should respond 
  8979.             to.
  8980.             </summary>
  8981.             <value>The highest level of message this logger should respond to.</value>
  8982.             <remarks>
  8983.             Only messages with a message level higher than or equal to the given 
  8984.             level should be written to the log.
  8985.             </remarks>
  8986.         </member>
  8987.         <member name="P:NAnt.Core.XmlLogger.OutputWriter">
  8988.             <summary>
  8989.             Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is 
  8990.             to send its output.
  8991.             </summary>
  8992.         </member>
  8993.     </members>
  8994. </doc>
  8995.