home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September / Chip_2002-09_cd1.bin / zkuste / vbasic / Data / Utils / XZipNet.msi / Data1.cab / Xceed.FileSystem.xml < prev    next >
Encoding:
Extensible Markup Language  |  2002-02-11  |  313.6 KB  |  5,058 lines

  1. <?xml version="1.0"?>
  2. <doc>
  3.     <assembly>
  4.         <name>Xceed.FileSystem</name>
  5.     </assembly>
  6.     <members>
  7.         <member name="T:Xceed.FileSystem.FileSystemException">
  8.             <summary>
  9.             Exception that is thrown when an error occurs in the Xceed.FileSystem namespace.
  10.             </summary>
  11.             <remarks><para>
  12.             This exception serves as the base class for all custom exceptions defined 
  13.             in the Xceed.FileSystem namespace.
  14.             </para><para>
  15.             Specializations of the FileSystem object model also throw exceptions that derives
  16.             from <see langword="FileSystemException"/>.
  17.             </para></remarks>
  18.         </member>
  19.         <member name="M:Xceed.FileSystem.FileSystemException.#ctor(System.String)">
  20.             <summary>
  21.       Initializes a new instance of the exception with the specified message text.
  22.       </summary><param name="message">The error message that explains the reason for the exception.</param>
  23.         </member>
  24.         <member name="M:Xceed.FileSystem.FileSystemException.#ctor(System.String,System.Exception)">
  25.             <summary>
  26.       Initializes a new instance of the exception with the specified message text and inner exception.
  27.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  28.         </member>
  29.         <member name="M:Xceed.FileSystem.FileSystemException.#ctor(System.String,Xceed.FileSystem.FileSystemItem)">
  30.             <summary>
  31.       Initializes a new instance of the exception with the specified message text and FileSystemItem object.
  32.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param>
  33.         </member>
  34.         <member name="M:Xceed.FileSystem.FileSystemException.#ctor(System.String,Xceed.FileSystem.FileSystemItem,System.Exception)">
  35.             <summary>
  36.       Initializes a new instance of the exception with the specified message text, FileSystemItem object
  37.       and inner exception.
  38.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  39.         </member>
  40.         <member name="P:Xceed.FileSystem.FileSystemException.Message">
  41.             <summary>
  42.             Gets a message that describes the current exception.
  43.             </summary>
  44.             <value>A message that describes the current exception, or an empty string.</value>
  45.         </member>
  46.         <member name="P:Xceed.FileSystem.FileSystemException.Item">
  47.             <summary>
  48.             Gets or sets the <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that caused the current exception.
  49.             </summary>
  50.             <value>The FileSystemItem object that caused the exception to be thrown. Can be null.</value>
  51.         </member>
  52.         <member name="T:Xceed.FileSystem.FileSystemInternalException">
  53.             <summary>
  54.             Exception that is thrown when something unexpected occurs in the Xceed.FileSystem namespace.
  55.             </summary>
  56.             <remarks>
  57.             <para>
  58.         This exception means that there was an internal failure in the library, and that nothing could be
  59.         done to prevent it. Such failures should never occur.
  60.         </para><para>
  61.         To get more details about what went wrong, you can inspect the <see cref="P:System.Exception.InnerException"/>
  62.         property. It is a reference to the exception that caused the internal failure.
  63.         </para><para>
  64.         If you ever catch this exception in your code, please contact Xceed Software Technical Support
  65.         immediately.
  66.         </para>
  67.             </remarks>
  68.         </member>
  69.         <member name="M:Xceed.FileSystem.FileSystemInternalException.#ctor">
  70.             <summary>
  71.       Initializes a new instance of the exception.
  72.       </summary>
  73.         </member>
  74.         <member name="M:Xceed.FileSystem.FileSystemInternalException.#ctor(Xceed.FileSystem.FileSystemItem)">
  75.             <summary>
  76.       Initializes a new instance of the exception with the specified FileSystemItem object.
  77.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param>
  78.         </member>
  79.         <member name="M:Xceed.FileSystem.FileSystemInternalException.#ctor(System.String)">
  80.             <summary>
  81.       Initializes a new instance of the exception with the specified message text.
  82.       </summary><param name="message">The error message that explains the reason for the exception.</param>
  83.         </member>
  84.         <member name="M:Xceed.FileSystem.FileSystemInternalException.#ctor(System.String,Xceed.FileSystem.FileSystemItem)">
  85.             <summary>
  86.       Initializes a new instance of the exception with the specified message text and FileSystemItem object.
  87.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param>
  88.         </member>
  89.         <member name="M:Xceed.FileSystem.FileSystemInternalException.#ctor(System.Exception)">
  90.             <summary>
  91.       Initializes a new instance of the exception with the specified inner exception.
  92.       </summary><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  93.         </member>
  94.         <member name="M:Xceed.FileSystem.FileSystemInternalException.#ctor(Xceed.FileSystem.FileSystemItem,System.Exception)">
  95.             <summary>
  96.       Initializes a new instance of the exception with the specified FileSystemItem object and inner exception.
  97.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  98.         </member>
  99.         <member name="M:Xceed.FileSystem.FileSystemInternalException.#ctor(System.String,System.Exception)">
  100.             <summary>
  101.       Initializes a new instance of the exception with the specified message text and inner exception.
  102.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  103.         </member>
  104.         <member name="M:Xceed.FileSystem.FileSystemInternalException.#ctor(System.String,Xceed.FileSystem.FileSystemItem,System.Exception)">
  105.             <summary>
  106.       Initializes a new instance of the exception with the specified message text, FileSystemItem object
  107.       and inner exception.
  108.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  109.         </member>
  110.         <member name="T:Xceed.FileSystem.FileSystemIOException">
  111.             <summary>
  112.             Exception that is thrown when an IO error occurs while reading from or writing
  113.             to an <see cref="T:Xceed.FileSystem.AbstractFile"/> object.
  114.             </summary>
  115.             <remarks>
  116.             A <see cref="T:System.IO.IOException"/> will almost always be available in the
  117.             <see cref="P:System.Exception.InnerException"/> property of this exception. This is the IO exception
  118.             that caused the <see langword="FileSystemIOException"/> to be thrown.
  119.             </remarks>
  120.         </member>
  121.         <member name="M:Xceed.FileSystem.FileSystemIOException.#ctor(Xceed.FileSystem.FileSystemItem,System.Exception)">
  122.             <summary>
  123.       Initializes a new instance of the exception with the specified FileSystemItem object and inner exception.
  124.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  125.         </member>
  126.         <member name="M:Xceed.FileSystem.FileSystemIOException.#ctor(System.String,Xceed.FileSystem.FileSystemItem,System.Exception)">
  127.             <summary>
  128.       Initializes a new instance of the exception with the specified message text, FileSystemItem object
  129.       and inner exception.
  130.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  131.         </member>
  132.         <member name="T:Xceed.FileSystem.FileSystemNotSupportedException">
  133.             <summary>
  134.             Exception that is thrown when calling a method or accessing a property that
  135.             is not supported by a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object.
  136.             </summary>
  137.         </member>
  138.         <member name="M:Xceed.FileSystem.FileSystemNotSupportedException.#ctor(Xceed.FileSystem.FileSystemItem)">
  139.             <summary>
  140.       Initializes a new instance of the exception with the specified FileSystemItem object.
  141.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param>
  142.         </member>
  143.         <member name="M:Xceed.FileSystem.FileSystemNotSupportedException.#ctor(System.String,Xceed.FileSystem.FileSystemItem)">
  144.             <summary>
  145.       Initializes a new instance of the exception with the specified message text and FileSystemItem object.
  146.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param>
  147.         </member>
  148.         <member name="M:Xceed.FileSystem.FileSystemNotSupportedException.#ctor(Xceed.FileSystem.FileSystemItem,System.Exception)">
  149.             <summary>
  150.       Initializes a new instance of the exception with the specified FileSystemItem object and inner exception.
  151.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  152.         </member>
  153.         <member name="M:Xceed.FileSystem.FileSystemNotSupportedException.#ctor(System.String,Xceed.FileSystem.FileSystemItem,System.Exception)">
  154.             <summary>
  155.       Initializes a new instance of the exception with the specified message text, FileSystemItem object
  156.       and inner exception.
  157.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  158.         </member>
  159.         <member name="T:Xceed.FileSystem.ItemAlreadyExistsException">
  160.             <summary>
  161.             Exception that is thrown when performing an operation on a <see cref="T:Xceed.FileSystem.FileSystemItem"/>
  162.             object that already exists.
  163.             </summary>
  164.         </member>
  165.         <member name="M:Xceed.FileSystem.ItemAlreadyExistsException.#ctor(Xceed.FileSystem.FileSystemItem)">
  166.             <summary>
  167.       Initializes a new instance of the exception with the specified FileSystemItem object.
  168.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param>
  169.         </member>
  170.         <member name="M:Xceed.FileSystem.ItemAlreadyExistsException.#ctor(System.String,Xceed.FileSystem.FileSystemItem)">
  171.             <summary>
  172.       Initializes a new instance of the exception with the specified message text and FileSystemItem object.
  173.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param>
  174.         </member>
  175.         <member name="M:Xceed.FileSystem.ItemAlreadyExistsException.#ctor(Xceed.FileSystem.FileSystemItem,System.Exception)">
  176.             <summary>
  177.       Initializes a new instance of the exception with the specified FileSystemItem object and inner exception.
  178.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  179.         </member>
  180.         <member name="M:Xceed.FileSystem.ItemAlreadyExistsException.#ctor(System.String,Xceed.FileSystem.FileSystemItem,System.Exception)">
  181.             <summary>
  182.       Initializes a new instance of the exception with the specified message text, FileSystemItem object
  183.       and inner exception.
  184.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  185.         </member>
  186.         <member name="T:Xceed.FileSystem.ItemDoesNotExistException">
  187.             <summary>
  188.             Exception that is thrown when performing an operation on a <see cref="T:Xceed.FileSystem.FileSystemItem"/>
  189.             object that does not yet exist.
  190.             </summary>
  191.         </member>
  192.         <member name="M:Xceed.FileSystem.ItemDoesNotExistException.#ctor(Xceed.FileSystem.FileSystemItem)">
  193.             <summary>
  194.       Initializes a new instance of the exception with the specified FileSystemItem object.
  195.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param>
  196.         </member>
  197.         <member name="M:Xceed.FileSystem.ItemDoesNotExistException.#ctor(System.String,Xceed.FileSystem.FileSystemItem)">
  198.             <summary>
  199.       Initializes a new instance of the exception with the specified message text and FileSystemItem object.
  200.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param>
  201.         </member>
  202.         <member name="M:Xceed.FileSystem.ItemDoesNotExistException.#ctor(Xceed.FileSystem.FileSystemItem,System.Exception)">
  203.             <summary>
  204.       Initializes a new instance of the exception with the specified FileSystemItem object and inner exception.
  205.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  206.         </member>
  207.         <member name="M:Xceed.FileSystem.ItemDoesNotExistException.#ctor(System.String,Xceed.FileSystem.FileSystemItem,System.Exception)">
  208.             <summary>
  209.       Initializes a new instance of the exception with the specified message text, FileSystemItem object
  210.       and inner exception.
  211.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  212.         </member>
  213.         <member name="T:Xceed.FileSystem.ItemIsReadOnlyException">
  214.             <summary>
  215.             Exception that is thrown when performing an operation on a <see cref="T:Xceed.FileSystem.FileSystemItem"/>
  216.             object that is read only.
  217.             </summary>
  218.         </member>
  219.         <member name="M:Xceed.FileSystem.ItemIsReadOnlyException.#ctor(Xceed.FileSystem.FileSystemItem)">
  220.             <summary>
  221.       Initializes a new instance of the exception with the specified FileSystemItem object.
  222.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param>
  223.         </member>
  224.         <member name="M:Xceed.FileSystem.ItemIsReadOnlyException.#ctor(System.String,Xceed.FileSystem.FileSystemItem)">
  225.             <summary>
  226.       Initializes a new instance of the exception with the specified message text and FileSystemItem object.
  227.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param>
  228.         </member>
  229.         <member name="M:Xceed.FileSystem.ItemIsReadOnlyException.#ctor(Xceed.FileSystem.FileSystemItem,System.Exception)">
  230.             <summary>
  231.       Initializes a new instance of the exception with the specified FileSystemItem object and inner exception.
  232.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  233.         </member>
  234.         <member name="M:Xceed.FileSystem.ItemIsReadOnlyException.#ctor(System.String,Xceed.FileSystem.FileSystemItem,System.Exception)">
  235.             <summary>
  236.       Initializes a new instance of the exception with the specified message text, FileSystemItem object
  237.       and inner exception.
  238.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  239.         </member>
  240.         <member name="T:Xceed.FileSystem.ItemIsRootFolderException">
  241.             <summary>
  242.             Exception that is thrown when performing an illegal operation on a <see cref="T:Xceed.FileSystem.FileSystemItem"/>
  243.             object that is a root folder.
  244.             </summary>
  245.         </member>
  246.         <member name="M:Xceed.FileSystem.ItemIsRootFolderException.#ctor(Xceed.FileSystem.FileSystemItem)">
  247.             <summary>
  248.       Initializes a new instance of the exception with the specified FileSystemItem object.
  249.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param>
  250.         </member>
  251.         <member name="M:Xceed.FileSystem.ItemIsRootFolderException.#ctor(System.String,Xceed.FileSystem.FileSystemItem)">
  252.             <summary>
  253.       Initializes a new instance of the exception with the specified message text and FileSystemItem object.
  254.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param>
  255.         </member>
  256.         <member name="M:Xceed.FileSystem.ItemIsRootFolderException.#ctor(Xceed.FileSystem.FileSystemItem,System.Exception)">
  257.             <summary>
  258.       Initializes a new instance of the exception with the specified FileSystemItem object and inner exception.
  259.       </summary><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  260.         </member>
  261.         <member name="M:Xceed.FileSystem.ItemIsRootFolderException.#ctor(System.String,Xceed.FileSystem.FileSystemItem,System.Exception)">
  262.             <summary>
  263.       Initializes a new instance of the exception with the specified message text, FileSystemItem object
  264.       and inner exception.
  265.       </summary><param name="message">The error message that explains the reason for the exception.</param><param name="item">The FileSystemItem object that caused the current exception.</param><param name="inner">The exception that initially caused the current exception to be thrown.</param>
  266.         </member>
  267.         <member name="T:Xceed.FileSystem.AndFilter">
  268.             <summary>
  269.             Performs a logical AND operation on a set of <see cref="T:Xceed.FileSystem.Filter"/> objects.
  270.             </summary>
  271.         </member>
  272.         <member name="T:Xceed.FileSystem.Filter">
  273.             <summary>
  274.             The <see langword="Filter"/> class allows to filter a list of <see cref="T:Xceed.FileSystem.FileSystemItem"/>
  275.             objects.
  276.             </summary>
  277.         </member>
  278.         <member name="M:Xceed.FileSystem.Filter.GetFiltersFromParams(System.Object[])">
  279.             <summary>
  280.             Converts a generic array of parameters to an array of <see cref="T:Xceed.FileSystem.Filter"/> objects.
  281.             </summary>
  282.             <param name="filters">An array of objects that must be converted to an array
  283.             of <see cref="T:Xceed.FileSystem.Filter"/> objects.</param>
  284.             <returns>An array of <see cref="T:Xceed.FileSystem.Filter"/> objects.</returns>
  285.             <remarks><para>
  286.             <para>
  287.       To filter a list of files or folders, you can pass a variable number of objects
  288.       in the <paramref name="filters"/> parameter. These objects may be of the following
  289.       types:
  290.       </para><para>
  291.       <list type="table">
  292.         <listheader>
  293.           <term>Object type</term>
  294.           <description>Type of filter applied</description>
  295.         </listheader>
  296.         <item>
  297.           <term><see cref="T:System.String"/></term>
  298.           <description>
  299.           The string is assumed to be a file mask, and a <see cref="T:Xceed.FileSystem.NameFilter"/> object
  300.           is automatically created for the passed string, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> 
  301.           as the default FilterScope.
  302.           </description>
  303.         </item>
  304.         <item>
  305.           <term><see cref="T:System.IO.FileAttributes"/></term>
  306.           <description>
  307.           A <see cref="T:Xceed.FileSystem.AttributeFilter"/> object is automatically created for the provided
  308.           attributes, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> as the default FilterScope.
  309.           </description>
  310.         </item>
  311.         <item>
  312.           <term><see cref="T:Xceed.FileSystem.Filter"/></term>
  313.           <description>
  314.           The provided <see cref="T:Xceed.FileSystem.Filter"/> object is used as-is.
  315.           </description>
  316.         </item>
  317.         <item>
  318.           <term>Array of <see cref="T:System.Object"/></term>
  319.           <description>
  320.           Each object in the array may be of the types described in this table, and is
  321.           used accordingly.
  322.           </description>
  323.         </item>
  324.         <item>
  325.           <term>Other</term>
  326.           <description>
  327.           If any other type is found, an exception is thrown.
  328.           </description>
  329.         </item>
  330.       </list>
  331.       </para>
  332.             </para></remarks>
  333.         </member>
  334.         <member name="M:Xceed.FileSystem.Filter.IsItemMatchingOne(Xceed.FileSystem.FileSystemItem,Xceed.FileSystem.Filter[])">
  335.             <summary>
  336.             Verifies if the <see cref="T:Xceed.FileSystem.FileSystemItem"/> object matches at least one of the
  337.             provided filters.
  338.             </summary>
  339.             <param name="item">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that will be verified.</param>
  340.             <param name="filters">The array of <see cref="T:Xceed.FileSystem.Filter"/> objects against which
  341.             <paramref name="item"/> will be verified.</param>
  342.             <returns><see langword="true"/> if <paramref name="item"/> matches one
  343.             of the provided filters; <see langword="false"/> otherwise.</returns>
  344.         </member>
  345.         <member name="M:Xceed.FileSystem.Filter.IsItemMatchingAll(Xceed.FileSystem.FileSystemItem,Xceed.FileSystem.Filter[])">
  346.             <summary>
  347.             Verifies if the <see cref="T:Xceed.FileSystem.FileSystemItem"/> object matches <b>all</b> of the 
  348.             provided filters.
  349.             </summary>
  350.             <param name="item">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that will be verified.</param>
  351.             <param name="filters">The array of <see cref="T:Xceed.FileSystem.Filter"/> objects against which
  352.             <paramref name="item"/> will be verified.</param>
  353.             <returns><see langword="true"/> if <paramref name="item"/> matches 
  354.             <b>all</b> of the provided filters; <see langword="false"/> otherwise.</returns>
  355.         </member>
  356.         <member name="M:Xceed.FileSystem.Filter.IsItemMatching(Xceed.FileSystem.FileSystemItem)">
  357.             <summary>
  358.             Gets a boolean value indicating if the item matches one or more of the filters.
  359.             </summary>
  360.             <param name="item">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that will being verified.</param>
  361.             <returns><see langword="true"/> if <paramref name="item"/> matches 
  362.             one or more of the filters; <see langword="false"/> otherwise.</returns>
  363.         </member>
  364.         <member name="M:Xceed.FileSystem.Filter.#ctor">
  365.             <summary>
  366.             Default constructor
  367.             </summary>
  368.         </member>
  369.         <member name="M:Xceed.FileSystem.Filter.#ctor(Xceed.FileSystem.FilterScope)">
  370.             <summary>
  371.             </summary>
  372.             <param name="scope"></param>
  373.         </member>
  374.         <member name="M:Xceed.FileSystem.Filter.IsItemInScope(Xceed.FileSystem.FileSystemItem)">
  375.             <summary>
  376.             </summary>
  377.             <param name="item"></param>
  378.             <returns></returns>
  379.         </member>
  380.         <member name="F:Xceed.FileSystem.Filter.m_licenser">
  381.             <summary>
  382.             The licenser that can be used to verify properties of the license.
  383.             </summary>
  384.         </member>
  385.         <member name="P:Xceed.FileSystem.Filter.Scope">
  386.             <summary>
  387.             Gets or sets the scope of the filter.
  388.             </summary>
  389.             <value>A combination of <see cref="T:Xceed.FileSystem.FilterScope"/> values that identify the type of
  390.             <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects that are handled by this filter.</value>
  391.         </member>
  392.         <member name="M:Xceed.FileSystem.AndFilter.IsItemMatching(Xceed.FileSystem.FileSystemItem)">
  393.             <summary>
  394.             Gets a boolean value indicating if the item matches <b>all</b> of the filters.
  395.             </summary>
  396.             <param name="item">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that will be verified.</param>
  397.             <returns><see langword="true"/> if <paramref name="item"/> matches 
  398.             <b>all</b> of the filters; <see langword="false"/> otherwise.</returns>
  399.         </member>
  400.         <member name="M:Xceed.FileSystem.AndFilter.#ctor(System.Object[])">
  401.             <summary>
  402.             Initializes a new instance of the <see langword="AndFilter"/> class.
  403.             </summary>
  404.             <param name="filters">Filters that are part of the logical AND operation.</param>
  405.         </member>
  406.         <member name="P:Xceed.FileSystem.AndFilter.Filters">
  407.             <summary>
  408.             Gets an array of <see cref="T:Xceed.FileSystem.Filter"/> objects that are part of the logical AND operation.
  409.             </summary>       
  410.             <value>An array of <see cref="T:Xceed.FileSystem.Filter"/> objects.</value>
  411.         </member>
  412.         <member name="T:Xceed.FileSystem.AttributeFilter">
  413.             <summary>
  414.             Filters a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object based on its attributes.
  415.             </summary>
  416.         </member>
  417.         <member name="M:Xceed.FileSystem.AttributeFilter.IsItemMatching(Xceed.FileSystem.FileSystemItem)">
  418.             <summary>
  419.             Gets a boolean value indicating if the item matches <b>at least one</b> of the file attributes.
  420.             </summary>
  421.             <param name="item">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that will be verified.</param>
  422.             <returns><see langword="true"/> if <paramref name="item"/> matches <b>at least one</b>
  423.             of the file attributes; <see langword="false"/> otherwise.</returns>
  424.         </member>
  425.         <member name="M:Xceed.FileSystem.AttributeFilter.#ctor(System.IO.FileAttributes)">
  426.             <summary>
  427.             Initializes a new instance of the <see langword="AttributeFilter"/> class.
  428.             </summary>
  429.             <param name="attributes"><see cref="T:System.IO.FileAttributes"/> fields that
  430.             represent the attributes used to filter files and folders.</param>
  431.         </member>
  432.         <member name="M:Xceed.FileSystem.AttributeFilter.#ctor(System.IO.FileAttributes,Xceed.FileSystem.FilterScope)">
  433.             <summary>
  434.             Initializes a new instance of the <see langword="AttributeFilter"/> class.
  435.             </summary>
  436.             <param name="attributes"><see cref="T:System.IO.FileAttributes"/> fields that
  437.             represent the attributes used to filter files and folders.</param>
  438.             <param name="scope">Determines whether the filter applies to files, folders or both.</param>
  439.         </member>
  440.         <member name="P:Xceed.FileSystem.AttributeFilter.Attributes">
  441.             <summary>
  442.             Gets the file attributes used to filter files and folders.
  443.             </summary>
  444.             <value>A combination of <see cref="T:System.IO.FileAttributes"/>
  445.             fields that represent the attributes used to filter files and folders.</value>
  446.         </member>
  447.         <member name="T:Xceed.FileSystem.DateTimeFilter">
  448.             <summary>
  449.             Filters a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object based on its date and time.
  450.             </summary>
  451.         </member>
  452.         <member name="M:Xceed.FileSystem.DateTimeFilter.IsItemMatching(Xceed.FileSystem.FileSystemItem)">
  453.             <summary>
  454.             Gets a boolean value indicating if the item matches the date/time filter.
  455.             </summary>
  456.             <param name="item">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that will be verified.</param>
  457.             <returns><see langword="true"/> if <paramref name="item"/> matches the date/time filter; 
  458.             <see langword="false"/> otherwise.</returns>
  459.         </member>
  460.         <member name="M:Xceed.FileSystem.DateTimeFilter.#ctor(System.DateTime,System.DateTime)">
  461.             <summary>
  462.             Initializes a new instance of the <see langword="DateTimeFilter"/> class.
  463.             </summary>
  464.             <param name="minValue">A <see cref="T:System.DateTime"/> field that represents the
  465.             minimum date and time of the filter.</param>
  466.             <param name="maxValue">A <see cref="T:System.DateTime"/> field that represents the
  467.             maximum date and time of the filter.</param>
  468.             <remarks><para>The filter will apply only to files.</para></remarks>
  469.         </member>
  470.         <member name="M:Xceed.FileSystem.DateTimeFilter.#ctor(System.DateTime,System.DateTime,Xceed.FileSystem.DateTimeFilter.ApplicableDateTime)">
  471.             <summary>
  472.             Initializes a new instance of the <see langword="DateTimeFilter"/> class, specifying
  473.             to which type of date/time the filter applies.
  474.             </summary>
  475.             <param name="minValue">A <see cref="T:System.DateTime"/> field that represents the
  476.             minimum date and time of the filter.</param>
  477.             <param name="maxValue">A <see cref="T:System.DateTime"/> field that represents the
  478.             maximum date and time of the filter.</param>
  479.             <param name="applicableDateTimes">Determines to which type of date/time the filter applies.</param>
  480.             <remarks><para>The filter will apply only to files.</para></remarks>
  481.         </member>
  482.         <member name="M:Xceed.FileSystem.DateTimeFilter.#ctor(System.DateTime,System.DateTime,Xceed.FileSystem.FilterScope)">
  483.             <summary>
  484.             Initializes a new instance of the <see langword="DateTimeFilter"/> class, specifying
  485.             to which type of <see cref="T:Xceed.FileSystem.FileSystemItem"/> object the filter applies.
  486.             </summary>
  487.             <param name="minValue">A <see cref="T:System.DateTime"/> field that represents the
  488.             minimum date and time of the filter.</param>
  489.             <param name="maxValue">A <see cref="T:System.DateTime"/> field that represents the
  490.             maximum date and time of the filter.</param>
  491.             <param name="scope">Determines whether the filter applies to files, folders or both.</param>    
  492.         </member>
  493.         <member name="M:Xceed.FileSystem.DateTimeFilter.#ctor(System.DateTime,System.DateTime,Xceed.FileSystem.DateTimeFilter.ApplicableDateTime,Xceed.FileSystem.FilterScope)">
  494.             <summary>
  495.             Initializes a new instance of the <see langword="DateTimeFilter"/> class, specifying
  496.             to which type of date/time and <see cref="T:Xceed.FileSystem.FileSystemItem"/> object the filter applies.
  497.             </summary>
  498.             <param name="minValue">A <see cref="T:System.DateTime"/> field that represents the
  499.             minimum date and time of the filter.</param>
  500.             <param name="maxValue">A <see cref="T:System.DateTime"/> field that represents the
  501.             maximum date and time of the filter.</param>
  502.             <param name="applicableDateTimes">Determines to which type of date/time the filter applies.</param>
  503.             <param name="scope">Determines whether the filter applies to files, folders or both.</param>
  504.         </member>
  505.         <member name="P:Xceed.FileSystem.DateTimeFilter.MinDateTime">
  506.             <summary>
  507.             Gets the minimum date and time value of the filter.
  508.             </summary>
  509.             <value>A <see cref="T:System.DateTime"/> that represents the minimum date and time 
  510.             of the filter.</value>
  511.         </member>
  512.         <member name="P:Xceed.FileSystem.DateTimeFilter.MaxDateTime">
  513.             <summary>
  514.             Gets the maximum date and time value of the filter.
  515.             </summary>
  516.             <value>A <see cref="T:System.DateTime"/> that represents the maximum date and time 
  517.             of the filter.</value>
  518.         </member>
  519.         <member name="P:Xceed.FileSystem.DateTimeFilter.ApplicableDateTimes">
  520.             <summary>
  521.             Gets the dates and times used to filter files and folders.
  522.             </summary>
  523.             <value>A combination of <see cref="T:System.DateTime"/> fields that represent 
  524.             the dates and times used to filter files and folders.</value>
  525.         </member>
  526.         <member name="T:Xceed.FileSystem.DateTimeFilter.ApplicableDateTime">
  527.             <summary>
  528.             Specifies which type of date/time will be filtered by a <see cref="T:Xceed.FileSystem.DateTimeFilter"/> class.
  529.             </summary>
  530.         </member>
  531.         <member name="F:Xceed.FileSystem.DateTimeFilter.ApplicableDateTime.Creation">
  532.             <summary>The filter will apply only to the creation date/time.</summary>
  533.         </member>
  534.         <member name="F:Xceed.FileSystem.DateTimeFilter.ApplicableDateTime.LastWrite">
  535.             <summary>The filter will apply only to the last modified date/time.</summary>
  536.         </member>
  537.         <member name="F:Xceed.FileSystem.DateTimeFilter.ApplicableDateTime.LastAccess">
  538.             <summary>The filter will apply only to the last accessed date/time.</summary>
  539.         </member>
  540.         <member name="F:Xceed.FileSystem.DateTimeFilter.ApplicableDateTime.All">
  541.             <summary>The filter will apply to all date/times.</summary>
  542.         </member>
  543.         <member name="T:Xceed.FileSystem.NameFilter">
  544.             <summary>
  545.             Filters a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object based on its name.
  546.             </summary>
  547.         </member>
  548.         <member name="M:Xceed.FileSystem.NameFilter.IsItemMatching(Xceed.FileSystem.FileSystemItem)">
  549.             <summary>
  550.             Gets a boolean value indicating if the item matches <b>at least one</b> of the name filters.
  551.             </summary>
  552.             <param name="item">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that will be verified.</param>
  553.             <returns><see langword="true"/> if <paramref name="item"/> matches <b>at least one</b>
  554.             of the name filters; <see langword="false"/> otherwise.</returns>
  555.         </member>
  556.         <member name="M:Xceed.FileSystem.NameFilter.#ctor(System.String)">
  557.             <summary>
  558.             Initializes a new instance of the <see langword="NameFilter"/> class.
  559.             </summary>
  560.             <param name="mask">Mask to use to filter file names (e.g. "*.txt", "a??.txt", etc.)</param>
  561.             <remarks><para>
  562.             By default, the mask is not case sensitive. To make it case sensitive, just prepend
  563.             '>' to the <paramref name="mask"/> parameter.
  564.             </para></remarks>
  565.         </member>
  566.         <member name="M:Xceed.FileSystem.NameFilter.#ctor(System.String,Xceed.FileSystem.FilterScope)">
  567.             <summary>
  568.             Initializes a new instance of the <see langword="NameFilter"/> class.
  569.             </summary>
  570.             <param name="mask">Mask to use to filter file names (e.g. "*.txt", "a??.txt", etc.)</param>
  571.             <param name="scope">Determines whether the scope applies to files, folders or both.</param>
  572.             <remarks><para>
  573.             By default, the mask is not case sensitive. To make it case sensitive, just prepend
  574.             '>' to the <paramref name="mask"/> parameter.
  575.             </para></remarks>
  576.         </member>
  577.         <member name="P:Xceed.FileSystem.NameFilter.Masks">
  578.             <summary>
  579.             Gets an array of string masks that are used to filter the files and folders.
  580.             </summary>
  581.             <value>An array of string masks.</value>
  582.         </member>
  583.         <member name="P:Xceed.FileSystem.NameFilter.CaseSensitive">
  584.             <summary>
  585.             Gets a value indicating whether the file or folder name matching is case-sensitive.
  586.             </summary>
  587.             <value><see langword="true"/> if the file or folder name is case-sesitive; 
  588.             <see langword="false"/> otherwise.</value>
  589.         </member>
  590.         <member name="T:Xceed.FileSystem.NotFilter">
  591.             <summary>
  592.             Performs a logical NOT operation on a <see cref="P:Xceed.FileSystem.NotFilter.Filter"/> object.
  593.             </summary>
  594.         </member>
  595.         <member name="M:Xceed.FileSystem.NotFilter.IsItemMatching(Xceed.FileSystem.FileSystemItem)">
  596.             <summary>
  597.             Gets a boolean value indicating if the item does <b>not</b> match the filter.
  598.             </summary>
  599.             <param name="item">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that will be verified.</param>
  600.             <returns><see langword="true"/> if <paramref name="item"/> does <b>not</b> match 
  601.             the filter; <see langword="false"/> otherwise.</returns>
  602.         </member>
  603.         <member name="M:Xceed.FileSystem.NotFilter.#ctor(System.Object)">
  604.             <summary>
  605.             Initializes a new instance of the <see langword="NotFilter"/> class.
  606.             </summary>
  607.             <param name="filter">Filter who's result must be inverted.</param>
  608.         </member>
  609.         <member name="M:Xceed.FileSystem.NotFilter.#ctor(Xceed.FileSystem.Filter)">
  610.             <summary>
  611.             Initializes a new instance of the <see langword="NotFilter"/> class.
  612.             </summary>
  613.             <param name="filter">Filter who's result must be inverted.</param>
  614.         </member>
  615.         <member name="F:Xceed.FileSystem.NotFilter.m_filter">
  616.             <summary>
  617.             The original filter used to build this <see cref="T:Xceed.FileSystem.NotFilter"/> object.
  618.             </summary>
  619.         </member>
  620.         <member name="P:Xceed.FileSystem.NotFilter.Filter">
  621.             <summary>
  622.             Gets the <see cref="P:Xceed.FileSystem.NotFilter.Filter"/> object that is used for the logical NOT operation.
  623.             </summary>      
  624.             <value>A reference to a <see cref="P:Xceed.FileSystem.NotFilter.Filter"/> object.</value>
  625.         </member>
  626.         <member name="T:Xceed.FileSystem.OrFilter">
  627.             <summary>
  628.             Performs a logical OR operation on a set of <see cref="T:Xceed.FileSystem.Filter"/> objects.
  629.             </summary>
  630.         </member>
  631.         <member name="M:Xceed.FileSystem.OrFilter.IsItemMatching(Xceed.FileSystem.FileSystemItem)">
  632.             <summary>
  633.             Gets a boolean value indicating if the item matches <b>at least one</b> of the filters.
  634.             </summary>
  635.             <param name="item">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that will be verified.</param>
  636.             <returns><see langword="true"/> if <paramref name="item"/> matches 
  637.             <b>at least one</b> of the filters; <see langword="false"/> otherwise.</returns>
  638.         </member>
  639.         <member name="M:Xceed.FileSystem.OrFilter.#ctor(System.Object[])">
  640.             <summary>
  641.             Initializes a new instance of the <see langword="OrFilter"/> class.
  642.             </summary>
  643.             <param name="filters">Filters that are part of the logical OR operation.</param>
  644.         </member>
  645.         <member name="P:Xceed.FileSystem.OrFilter.Filters">
  646.             <summary>
  647.             Gets an array of <see cref="T:Xceed.FileSystem.Filter"/> objects that are part of the logical OR operation.
  648.             </summary>     
  649.             <value>A reference to a <see cref="T:Xceed.FileSystem.Filter"/> object.</value>
  650.         </member>
  651.         <member name="T:Xceed.FileSystem.SizeFilter">
  652.             <summary>
  653.             Filters a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object based on its size.
  654.             </summary>
  655.         </member>
  656.         <member name="M:Xceed.FileSystem.SizeFilter.IsItemMatching(Xceed.FileSystem.FileSystemItem)">
  657.             <summary>
  658.             Gets a boolean value indicating if the item matches the size filter.
  659.             </summary>
  660.             <param name="item">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that will be verified.</param>
  661.             <returns><see langword="true"/> if <paramref name="item"/> matches the size filter; 
  662.             <see langword="false"/> otherwise.</returns>
  663.         </member>
  664.         <member name="M:Xceed.FileSystem.SizeFilter.#ctor(System.Int64,System.Int64)">
  665.             <summary>
  666.             Initializes a new instance of the <see langword="SizeFilter"/> class.
  667.             </summary>
  668.             <param name="minSize">A value that represents the minimum size of the filter.</param>
  669.             <param name="maxSize">A value that represents the maximum size of the filter.</param>
  670.         </member>
  671.         <member name="P:Xceed.FileSystem.SizeFilter.MinSize">
  672.             <summary>
  673.             Gets the minimum size value of the filter.
  674.             </summary>
  675.             <value>The minimum size value, in bytes, of the filter.</value>
  676.         </member>
  677.         <member name="P:Xceed.FileSystem.SizeFilter.MaxSize">
  678.             <summary>
  679.             Gets the maximum size value of the filter.
  680.             </summary>
  681.             <value>The maximum size value, in bytes, of the filter.</value>
  682.         </member>
  683.         <member name="T:Xceed.Utils.Exceptions.ExceptionFilter">
  684.             <summary>
  685.             Exposes utility methods for filtering exceptions.
  686.             </summary>
  687.         </member>
  688.         <member name="M:Xceed.Utils.Exceptions.ExceptionFilter.IsPublicException(System.Exception)">
  689.             <summary>
  690.             Determines if an exception can be thrown by a public method.
  691.             </summary>
  692.             <param name="exception">The exception to evaluate.</param>
  693.             <returns>true if the exception can be thrown as-is; false if the exception should be converted.</returns>
  694.             <remarks>
  695.             Every public method should have a final exception handler for any un-caught
  696.             exceptions that should call this method to determine if the exception can
  697.             be thrown as-is to the caller (i.e. if the exception makes sense to the caller), or
  698.             if it should be wrapped in a more meaningful exception for the caller.
  699.             </remarks>
  700.             <example>
  701.             The following example illustrate how to implement this:
  702.             <code>
  703.             public void MyMethod()
  704.             {
  705.               try
  706.               {
  707.                 DoSomething();
  708.                 DoSomethingElse();
  709.               }
  710.               catch( SomeSpecificException e )
  711.               {
  712.                 HandleTheException();
  713.               }
  714.               catch( Exception e )
  715.               {
  716.                 if( <B>ExceptionFilter.IsPublicException( e )</B> )
  717.                   throw; // Simply pass the exception as-is to the caller
  718.                   
  719.                 throw new MyUnexpectedException( "Something unexpected happened.", e );
  720.               }
  721.             }
  722.             </code>
  723.             </example>
  724.         </member>
  725.         <member name="T:Xceed.Utils.Files.FileMatching">
  726.             <summary>
  727.             Summary description for FileMatching.
  728.             </summary>
  729.         </member>
  730.         <member name="M:Xceed.Utils.Files.FileMatching.MatchName(System.String,System.String,System.Boolean)">
  731.             <summary>
  732.             Checks if a wildcard with no path matches a name with no path.
  733.             </summary>
  734.             <param name="fileName">File name to match.</param>
  735.             <param name="wildcards">Wildcard to match.</param>
  736.             <param name="caseSensitive">Indicates if the comparison should be case-sensitive.</param>
  737.             <returns>true if the wildcard matches the name; false otherwise.</returns>
  738.         </member>
  739.         <member name="T:Xceed.Utils.Licensing.LicenseErrorCode">
  740.             <summary>
  741.             The different errors a XceedLicenseManagerException can receive 
  742.             in one of the constructor.
  743.             </summary>
  744.         </member>
  745.         <member name="F:Xceed.Utils.Licensing.LicenseErrorCode.InvalidProductCode">
  746.             <summary>
  747.             The product code is not valid. The product code must be a value 
  748.             defined in the LicenseProduct enumeration.
  749.             </summary>
  750.         </member>
  751.         <member name="F:Xceed.Utils.Licensing.LicenseErrorCode.InvalidOriginCode">
  752.             <summary>
  753.             The origin code is not valid. The origin code must be a value defined 
  754.             in the LicenseOrigin enumeration.
  755.             </summary>
  756.         </member>
  757.         <member name="F:Xceed.Utils.Licensing.LicenseErrorCode.InvalidVersion">
  758.             <summary>
  759.             The version number is not valid. A version number (major or minor) 
  760.             must be between 0 and 9 inclusive.
  761.             </summary>
  762.         </member>
  763.         <member name="F:Xceed.Utils.Licensing.LicenseErrorCode.BufferTooSmall">
  764.             <summary>
  765.             The length of the output buffer is too small.
  766.             </summary>
  767.         </member>
  768.         <member name="F:Xceed.Utils.Licensing.LicenseErrorCode.UnsupportedKey">
  769.             <summary>
  770.             The license key version is not supported by this version of the 
  771.             XceedLicenseManager.
  772.             </summary>
  773.         </member>
  774.         <member name="F:Xceed.Utils.Licensing.LicenseErrorCode.InvalidKeyLength">
  775.             <summary>The length of the license key is not valid.</summary>
  776.         </member>
  777.         <member name="F:Xceed.Utils.Licensing.LicenseErrorCode.ChecksumFailed">
  778.             <summary>The checksum verification of the license key failed.</summary>
  779.         </member>
  780.         <member name="F:Xceed.Utils.Licensing.LicenseErrorCode.ProductMismatch">
  781.             <summary>
  782.             The 3-letter product ID does not match the encoded product code.
  783.             </summary>
  784.         </member>
  785.         <member name="F:Xceed.Utils.Licensing.LicenseErrorCode.VersionMismatch">
  786.             <summary>
  787.             The readable version number does not match the encoded version number.
  788.             </summary>
  789.         </member>
  790.         <member name="F:Xceed.Utils.Licensing.LicenseErrorCode.WriteRegistry">
  791.             <summary>
  792.             Unable to write the license key to the local registry.
  793.             </summary>
  794.         </member>
  795.         <member name="F:Xceed.Utils.Licensing.LicenseErrorCode.ReadRegistry">
  796.             <summary>
  797.             Requested license key has not been found in the local registry.
  798.             </summary>
  799.         </member>
  800.         <member name="T:Xceed.Utils.Licensing.LicenseOrigin">
  801.             <summary>
  802.             The enum ELicenseOrigin contains numeric ids for applications that
  803.             can generate license keys. 
  804.             </summary>
  805.         </member>
  806.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.TrialVersion">
  807.             <summary>Trial version</summary>
  808.         </member>
  809.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.TrialRenew1">
  810.             <summary>Trial version renewal (1st time)</summary>
  811.         </member>
  812.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.TrialRenew2">
  813.             <summary>Trial version renewal (2nd time)</summary>
  814.         </member>
  815.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.TrialRenew3">
  816.             <summary>Trial version renewal (3rd time)</summary>
  817.         </member>
  818.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.TrialRenew4">
  819.             <summary>Trial version renewal (4th time)</summary>
  820.         </member>
  821.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.TrialRenew5">
  822.             <summary>Trial version renewal (5th time)</summary>
  823.         </member>
  824.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.TrialRenew6">
  825.             <summary>Trial version renewal (6th time)</summary>
  826.         </member>
  827.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.TrialRenew7">
  828.             <summary>Trial version renewal (7th time)</summary>
  829.         </member>
  830.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.TrialRenew8">
  831.             <summary>Trial version renewal (8th time)</summary>
  832.         </member>
  833.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.TrialRenew9">
  834.             <summary>Trial version renewal (9th time)</summary>
  835.         </member>
  836.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.FirstTrialValue">
  837.             <summary>The first valid trial value</summary>
  838.         </member>
  839.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.LastTrialValue">
  840.             <summary>The last valid trial value</summary>
  841.         </member>
  842.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.CommanderReseller">
  843.             <summary>Commander - For a reseller</summary>
  844.         </member>
  845.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.CommanderDirect">
  846.             <summary>Commander - Direct sale</summary>
  847.         </member>
  848.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.WebSite">
  849.             <summary>Web Site</summary>
  850.         </member>
  851.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.LockSmith">
  852.             <summary>LockSmith Utility</summary>
  853.         </member>
  854.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.Columbo">
  855.             <summary>Columbo</summary>
  856.         </member>
  857.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.FirstOrigin">
  858.             <summary>The first valid origin value</summary>
  859.         </member>
  860.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.LastOrigin">
  861.             <summary>The last valid origin value</summary>
  862.         </member>
  863.         <member name="F:Xceed.Utils.Licensing.LicenseOrigin.InvalidOrigin">
  864.             <summary>The invalid origin value</summary>
  865.         </member>
  866.         <member name="T:Xceed.Utils.Licensing.LicenseProduct">
  867.             <summary>
  868.             Contains numeric ids for each product sold by Xceed Software Inc.
  869.             </summary>
  870.         </member>
  871.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.XceedZip">
  872.             <summary>Xceed Zip Compression Library</summary>
  873.         </member>
  874.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.XceedZipSfx">
  875.             <summary>Xceed Zip Compression Library with SFX</summary>
  876.         </member>
  877.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.XceedBackup">
  878.             <summary>Xceed Backup Library</summary>
  879.         </member>
  880.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.XceedWinsock">
  881.             <summary>Xceed Winsock Library</summary>
  882.         </member>
  883.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.XceedFtp">
  884.             <summary>Xceed FTP Library</summary>
  885.         </member>
  886.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.XceedCompress">
  887.             <summary>Xceed Data Compression Library</summary>
  888.         </member>
  889.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.XceedEncode">
  890.             <summary>Xceed Binary Encoding Library</summary>
  891.         </member>
  892.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.XceedEncrypt">
  893.             <summary>Xceed Encryption Library</summary>
  894.         </member>
  895.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.XceedFtpBiz">
  896.             <summary>Xceed FTP Library For BizTalk Server</summary>
  897.         </member>
  898.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.XceedZipNET">
  899.             <summary>Xceed Zip for .NET</summary>
  900.         </member>
  901.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.FirstProduct">
  902.             <summary>The first valid product value</summary>
  903.         </member>
  904.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.LastProduct">
  905.             <summary>The last valid product value</summary>
  906.         </member>
  907.         <member name="F:Xceed.Utils.Licensing.LicenseProduct.InvalidProduct">
  908.             <summary>The invalid product value</summary>
  909.         </member>
  910.         <member name="T:Xceed.Utils.Licensing.XceedLicense">
  911.             <summary>
  912.             License object created from a License key.
  913.             </summary>
  914.             <remarks>
  915.             The product's "Licenser" will expose an instance of this class.
  916.             </remarks>
  917.         </member>
  918.         <member name="M:Xceed.Utils.Licensing.XceedLicense.#ctor(System.String)">
  919.             <summary>
  920.             Construct a new license using the license key.
  921.             </summary>
  922.             <param name="licenseKey">The license key associated with the class/control.</param>
  923.         </member>
  924.         <member name="P:Xceed.Utils.Licensing.XceedLicense.LicenseKey">
  925.             <summary>
  926.             The Xceed license key (AAANN-XXXXX-XXXXX-XXXX)
  927.             </summary>
  928.         </member>
  929.         <member name="P:Xceed.Utils.Licensing.XceedLicense.IsTrial">
  930.             <summary>
  931.             Is this license a trial version?
  932.             </summary>
  933.         </member>
  934.         <member name="P:Xceed.Utils.Licensing.XceedLicense.VersionMajor">
  935.             <summary>
  936.             The major version contained in the license.
  937.             </summary>
  938.         </member>
  939.         <member name="P:Xceed.Utils.Licensing.XceedLicense.VersionMinor">
  940.             <summary>
  941.             The minor version contained in the license.
  942.             </summary>
  943.         </member>
  944.         <member name="P:Xceed.Utils.Licensing.XceedLicense.NbLicenses">
  945.             <summary>
  946.             The number of licenses contained in the license key.
  947.             </summary>
  948.             <remarks>
  949.             Will return 255 for a site license
  950.             </remarks>
  951.         </member>
  952.         <member name="P:Xceed.Utils.Licensing.XceedLicense.IsSiteLicense">
  953.             <summary>
  954.             Is this license valid for a site?
  955.             </summary>
  956.         </member>
  957.         <member name="T:Xceed.Utils.Licensing.XceedLicenseManager">
  958.             <summary>
  959.             Provides everything needed to manage license keys for .NET Components. 
  960.             Those license keys adhere to the new requirements of the new packaging 
  961.             (Windows Installer, ESD, etc.) for all Xceed Software Components.
  962.             </summary>
  963.             <remarks>
  964.             Currently only the AnalyzeLicense method is implemented
  965.             
  966.             - The textual representation of the license key is:
  967.                 PPPAB-XXXXX-XXXXX-XXXV
  968.               . PPP             is a 3-letter Product Identifier (ZIP, BKP, WSL, FTP, etc.)
  969.               . AB              is the version number Major.Minor (A.B)
  970.                . XXXXX-XXXXX-XXX is a sequence of 13 alpha-numeric characters representing
  971.                                 encoded information about this license key.
  972.               . V               is an alpha-numeric character representing the
  973.                                 version number of the license key. This will always be
  974.                                 the last character of the license key string.
  975.                                 
  976.             - The dashes '-' are NOT part of the physical license key. They are only
  977.               used for readability when the license key is displayed to a user.
  978.               
  979.             - Every alpha-numeric character (X) represents a sequence of 5 bits in
  980.               a lookup table. So, the 13 Xs represent a total of 65 bits with the following
  981.               mapping:
  982.               
  983.               0         -         1         -         2         -         3         -
  984.               0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
  985.               c s d p v s n d o c s o d n s v p d c s n o d s o v d c s p n d s o v s c d n s
  986.               
  987.               4         -         5         -         6
  988.               0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4
  989.               n p d v s c n d s o v d s p c d s n v d s p d c s
  990.               
  991.               . d are 14 bits => number of days elapsed since January 1st 2001
  992.               . s are 16 bits <= unique seed for this license key
  993.               . p are  6 bits => product code for which this license key applies
  994.               . v are  7 bits => version number of the product for which this key applies
  995.               . n are  8 bits => number of licenses allowed
  996.               . o are  6 bits => origin code of the application that generated this key
  997.               . c are  8 bits => checksum of the entire license key.
  998.               
  999.             - The bits with '=>' read from left-to-right, and the bits with '<=' read
  1000.               from right-to-left.
  1001.               
  1002.             - The date represented by 'd' corresponds to the date when
  1003.               the key was generated, if this is a non-trial key.
  1004.               
  1005.             - The date represented by 'd' corresponds to the expiration date
  1006.               of the key, if this is a trial key.
  1007.               
  1008.             - For a non-trial key, the unique seed represented by 's' corresponds 
  1009.               to a number that is provided by the application that generated this 
  1010.               license key, which must be unique for the date represented by 'd' 
  1011.               and the application represented by 'o'.
  1012.               
  1013.             - For a trial key, the unique seed represented by 's' corresponds to
  1014.               a machine-specific ID from the machine on which the trial product
  1015.               has been installed.
  1016.               
  1017.             - The product code represented by 'p' corresponds to the product for
  1018.               which this license key is valid.
  1019.               
  1020.             - The version represented by 'v' corresponds to the version number of the
  1021.               product 'p' for which this license key is valid. It contains a Major.Minor
  1022.               version number, represented as v/10.v%10 (e.g. 42 means 4.2).
  1023.               
  1024.             - The number of licenses represented by 'n' corresponds to a site
  1025.               license when it's value is 0xFF (255).
  1026.               
  1027.             - The origin code represented by 'o' corresponds to the application
  1028.               that generated this license key, if this is a non-trial key. In this
  1029.               case, the code must be a value between 10 and 63 inclusive.
  1030.               
  1031.             - The origin code represents the number of times the license key has
  1032.               been renewed, if this is a trial key. In this case, the code must
  1033.               be a value between 0 and 9 inclusive.
  1034.               
  1035.             - The checksum represented by 'c' corresponds to an 8-bit checksum
  1036.               of the other bits, including the 'PPPAB' portion of the license key.
  1037.               
  1038.             - To be considered valid, the checksum must resolve correctly, AND the
  1039.               product/version identified by 'p' and 'v' must match the product/version
  1040.               identified by 'PPPAB'.
  1041.             </remarks>
  1042.         </member>
  1043.         <member name="F:Xceed.Utils.Licensing.XceedLicenseManager.RawKeyStringLen">
  1044.             <summary>The license key length excluding dashes '-'</summary>
  1045.         </member>
  1046.         <member name="F:Xceed.Utils.Licensing.XceedLicenseManager.LicKeyVersion">
  1047.             <summary>License key version number ('V')</summary>
  1048.         </member>
  1049.         <member name="F:Xceed.Utils.Licensing.XceedLicenseManager.BitCount">
  1050.             <summary>Number of bits required for the encoded part</summary>
  1051.         </member>
  1052.         <member name="F:Xceed.Utils.Licensing.XceedLicenseManager.NbLookupChar">
  1053.             <summary>2 ^ BITSPERCHAR</summary>
  1054.         </member>
  1055.         <member name="F:Xceed.Utils.Licensing.XceedLicenseManager.AdlerNMax">
  1056.             <summary>NMAX is the largest n such that 
  1057.             255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1</summary>
  1058.         </member>
  1059.         <member name="F:Xceed.Utils.Licensing.XceedLicenseManager.AdlerBase">
  1060.             <summary>largest prime smaller than 65536</summary>
  1061.         </member>
  1062.         <member name="F:Xceed.Utils.Licensing.XceedLicenseManager.AlphaNumLookup">
  1063.             <summary>
  1064.             Represents the lookup table for alpha-numeric characters represented 
  1065.             by 'X' in the license key. Each character corresponds to a 5-bit value
  1066.             (00..31) in the binary key. The value of the character corresponds to 
  1067.             its position in the string m_AlphaNumLookup.
  1068.             </summary>
  1069.         </member>
  1070.         <member name="F:Xceed.Utils.Licensing.XceedLicenseManager.ProductIds">
  1071.             <summary>
  1072.             Contains string literals for the PPP portion of the license key.
  1073.             </summary>
  1074.         </member>
  1075.         <member name="T:Xceed.Utils.Licensing.XceedLicenseManagerException">
  1076.             <summary>
  1077.             Exception that is thrown when there is a problem creating or analyzing
  1078.             the license key.
  1079.             </summary>
  1080.         </member>
  1081.         <member name="M:Xceed.Utils.Licensing.XceedLicenseManagerException.#ctor(Xceed.Utils.Licensing.LicenseErrorCode)">
  1082.             <summary>
  1083.             Initializes a new instance of the exception with the specified error code.
  1084.             <param name="errorCode">The error code that explains the reason for 
  1085.             the exception.</param>
  1086.             </summary>
  1087.         </member>
  1088.         <member name="T:Xceed.Utils.Licensing.XceedLicenseProvider">
  1089.             <summary>
  1090.             This license provider extracts the license key from the registry and 
  1091.             saves it in the LicenseContext. No validation are performed at 
  1092.             design-time/compilation time. At run-time, the license key is
  1093.             "restored" and validated.
  1094.             </summary>
  1095.             <remarks>
  1096.             This is an abstract class. The implementor must override:
  1097.             ProductCodeName : the string "ZIN" in ZIN10-HRGSJ-17UWN-K4XA
  1098.             AllowedVersions : a string array containing all the versions of
  1099.             the product supported by this version. These "version strings" are the
  1100.             registry key names that will be used to query the license key from the
  1101.             registry (under the ZIN key for instance).
  1102.             The derived class should be used by a "Licenser" that uses the derived
  1103.             LicenseProvider and creates a License using LicenserManager.Validate.
  1104.             Each public classes of the library should have a private member of type
  1105.             "Licenser". This member can be static but must be created in the public
  1106.             constructors if we wan't to avoid a "Static initialization failed" 
  1107.             exception.
  1108.             </remarks>
  1109.             <example>
  1110.             internal class CompressionLicenseProvider : XceedLicenseProvider
  1111.             {
  1112.               public override string ProductCodeName
  1113.               {
  1114.                 get { return "ZIN"; }
  1115.               }
  1116.               
  1117.               public override string[] AllowedVersion
  1118.               {
  1119.                 get { return new string[] { "1.1", "1.0" }; }
  1120.               }
  1121.             }
  1122.             </example>
  1123.         </member>
  1124.         <member name="M:Xceed.Utils.Licensing.XceedLicenseProvider.GetLicense(System.ComponentModel.LicenseContext,System.Type,System.Object,System.Boolean)">
  1125.             <summary>
  1126.             Returns a valid license. In design-time, it will check in the registry
  1127.             and always return a valid license.
  1128.             In run-time, it will check in the application file and validate the
  1129.             extracted license key.
  1130.             </summary>
  1131.             <param name="context"></param>
  1132.             <param name="type"></param>
  1133.             <param name="instance"></param>
  1134.             <param name="allowExceptions"></param>
  1135.             <returns>A valid license or null otherwise</returns>
  1136.         </member>
  1137.         <member name="P:Xceed.Utils.Licensing.XceedLicenseProvider.ProductId">
  1138.             <summary>
  1139.             The code name of the product
  1140.             </summary>
  1141.         </member>
  1142.         <member name="P:Xceed.Utils.Licensing.XceedLicenseProvider.AllowedVersions">
  1143.             <summary>
  1144.             All the version number supported by this version of the product.
  1145.             </summary>
  1146.             <remarks>
  1147.             The versions should be in descending order beginning with the
  1148.             current version.
  1149.             </remarks>
  1150.         </member>
  1151.         <member name="T:Xceed.Utils.Strings.StringCheck">
  1152.             <summary>
  1153.             Summary description for StringCheck.
  1154.             </summary>
  1155.         </member>
  1156.         <member name="T:Xceed.FileSystem.AbstractFile">
  1157.             <summary>
  1158.     Represents a generic file and exposes properties and methods 
  1159.     that allow file-oriented operations to be performed.
  1160.     </summary>
  1161.         </member>
  1162.         <member name="T:Xceed.FileSystem.FileSystemItem">
  1163.             <summary>
  1164.     Root class for all types of items that can exist in a generic 
  1165.     (abstract) folder. For example, a file and a folder.
  1166.     </summary>
  1167.         </member>
  1168.         <member name="M:Xceed.FileSystem.FileSystemItem.#ctor">
  1169.             <summary>
  1170.             Initializes a new instance of the <see cref="T:Xceed.FileSystem.FileSystemItem"/> class.     
  1171.             </summary>
  1172.         </member>
  1173.         <member name="M:Xceed.FileSystem.FileSystemItem.Refresh">
  1174.             <overloads><summary>Re-reads the information from the physical item.</summary></overloads>
  1175.             <summary>
  1176.       Re-reads the information from the physical item.
  1177.       </summary><remarks><para>
  1178.       When a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object's properties, such as
  1179.       <see cref="P:Xceed.FileSystem.FileSystemItem.Attributes"/> or
  1180.       <see cref="P:Xceed.FileSystem.FileSystemItem.CreationDateTime"/>, are first accessed,
  1181.       a snapshot of the underlying physical item's properties is
  1182.       taken. This snapshot is <b>not</b> automatically updated 
  1183.       whenever the physical item's properties change.
  1184.       </para><para>
  1185.       <see langword="Refresh"/> re-reads the information from the
  1186.       physical item and updates the snapshot.
  1187.       </para><para>
  1188.       <b>Note: </b><see langword="Refresh"/> should be called before accessing a property,
  1189.       or the information returned could be outdated.
  1190.       </para></remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  1191.       The item represented by this <see cref="T:Xceed.FileSystem.FileSystemItem"/> does not
  1192.       physically exist.
  1193.       </exception>
  1194.         </member>
  1195.         <member name="M:Xceed.FileSystem.FileSystemItem.Refresh(Xceed.FileSystem.FileSystemEvents,System.Object)">
  1196.             <summary>
  1197.             Re-reads the information from the physical item and raises events during the process.
  1198.             </summary>
  1199.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used 
  1200.             to raise events. Cannot be <see langword="null"/>.</param>
  1201.             <param name="userData">Opaque data that will be passed back to the event handler when an event is raised.</param>
  1202.             <remarks><para>When a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object's properties, 
  1203.             such as <see cref="P:Xceed.FileSystem.FileSystemItem.Attributes"/> or <see cref="P:Xceed.FileSystem.FileSystemItem.CreationDateTime"/>, 
  1204.             are first accessed, a snapshot of the underlying physical item's properties 
  1205.             is taken. This snapshot is <b>not</b> automatically updated whenever the physical 
  1206.             item's properties change.</para><para>
  1207.             <see langword="Refresh"/> re-reads the information from the physical item 
  1208.             and updates the snapshot.</para><para><b>Note: </b><see langword="Refresh"/> 
  1209.             should be called before accessing a property, or the information returned 
  1210.             could be outdated.</para></remarks>
  1211.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">The item represented by this 
  1212.             <see cref="T:Xceed.FileSystem.FileSystemItem"/> does not physically exist.</exception>
  1213.         </member>
  1214.         <member name="M:Xceed.FileSystem.FileSystemItem.Create">
  1215.             <overloads><summary>Creates the physical item represented by the <see cref="T:Xceed.FileSystem.FileSystemItem"/> object.</summary></overloads>
  1216.             <summary>
  1217.       Creates the physical item represented by this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object.
  1218.       </summary><remarks><para>
  1219.       If this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object represents a file, an empty file is created. If
  1220.       it represents a folder, a folder is created.
  1221.       </para><para>
  1222.       If the physical item already exists, an exception is thrown.
  1223.       </para><para>
  1224.       If the physical folder in which the new item is to be created
  1225.       does not exist, it is created.
  1226.       </para><para>
  1227.       The current property values (such as <see cref="P:Xceed.FileSystem.FileSystemItem.Attributes"/>)
  1228.       are applied to the newly created item.
  1229.       </para></remarks><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  1230.       The physical item already exists.
  1231.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  1232.       The physical item is a root folder.
  1233.       </exception>
  1234.         </member>
  1235.         <member name="M:Xceed.FileSystem.FileSystemItem.Create(Xceed.FileSystem.FileSystemEvents,System.Object)">
  1236.             <summary>
  1237.             Creates the physical item represented by this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object
  1238.             and raises events during the process.
  1239.             </summary>
  1240.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used 
  1241.             to raise events. Cannot be <see langword="null"/>.</param>
  1242.             <param name="userData">Opaque data that will be passed back to the event handler when an event is raised.</param>
  1243.             <remarks><para>If this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object represents a file, 
  1244.             an empty file is created. If it represents a folder, a folder is created.</para>
  1245.             <para>If the physical item already exists, an exception is thrown.</para><para>
  1246.             If the physical folder in which the new item is to be created does not exist, 
  1247.             it is created.</para><para>The current property values (such as 
  1248.             <see cref="P:Xceed.FileSystem.FileSystemItem.Attributes"/>) are applied to the newly created 
  1249.             item.</para></remarks>
  1250.             <exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">The physical item already exists.</exception>
  1251.             <exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">The physical item is a root folder.</exception>
  1252.         </member>
  1253.         <member name="M:Xceed.FileSystem.FileSystemItem.ListCreate(Xceed.FileSystem.FileSystemEventsSession)">
  1254.             <summary>
  1255.             Creates each item in the <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object's list.
  1256.             </summary>
  1257.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  1258.             which is responsible for raising all events that occur during the process.</param>
  1259.         </member>
  1260.         <member name="M:Xceed.FileSystem.FileSystemItem.Delete">
  1261.             <overloads><summary>Permanently deletes the physical item.</summary></overloads>
  1262.             <summary>
  1263.         Permanently deletes the physical item.
  1264.         </summary><include file="FileSystemItem.xml" path="FileSystemItem/PublicMethods/Delete/Common/Params/*"/><remarks>
  1265.         <para>
  1266.           If this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object represents a file, the file is deleted.
  1267.           If it represents a folder, the folder <b>and all it's content</b> is
  1268.           deleted.
  1269.           </para><para>
  1270.           If the physical item does not exist, an exception is thrown.
  1271.           </para>
  1272.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  1273.           The item represented by this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object does not
  1274.           physically exist.
  1275.           </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  1276.           The physical item is a root folder.
  1277.           </exception>
  1278.         </member>
  1279.         <member name="M:Xceed.FileSystem.FileSystemItem.Delete(Xceed.FileSystem.FileSystemEvents,System.Object)">
  1280.             <summary>
  1281.         Permanently deletes the physical item, and raises events during the process.
  1282.         </summary><include file="FileSystemItem.xml" path="FileSystemItem/PublicMethods/Delete/Common/Params/*"/><param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  1283.       to raise events. Cannot be <see langword="null"/>.</param><param name="userData">Opaque data that will be passed back to the
  1284.       event handler when an event is raised.</param><remarks>
  1285.         <para>
  1286.           If this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object represents a file, the file is deleted.
  1287.           If it represents a folder, the folder <b>and all it's content</b> is
  1288.           deleted.
  1289.           </para><para>
  1290.           If the physical item does not exist, an exception is thrown.
  1291.           </para>
  1292.         </remarks><event cref="F:Xceed.FileSystem.FileSystemEvents.ScanningFolder">
  1293.         A folder is being scanned for items to be deleted.
  1294.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemProgression">
  1295.         Every time an item is about to be deleted, reports how many items have been deleted
  1296.         and the total number of items that must be deleted.
  1297.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemException">
  1298.         When an exception occurs while deleting an item, reports the exception and allows
  1299.         to recover from the exception and continue deleting the items.
  1300.         </event><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  1301.           The item represented by this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object does not
  1302.           physically exist.
  1303.           </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  1304.           The physical item is a root folder.
  1305.           </exception>
  1306.         </member>
  1307.         <member name="M:Xceed.FileSystem.FileSystemItem.ListDelete(Xceed.FileSystem.FileSystemEventsSession)">
  1308.             <summary>
  1309.             Deletes each item in the <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object's list.
  1310.             </summary>
  1311.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  1312.             which is responsible for raising all events that occur during the process.</param>
  1313.         </member>
  1314.         <member name="M:Xceed.FileSystem.FileSystemItem.CopyTo(Xceed.FileSystem.AbstractFolder,System.Boolean)">
  1315.             <overloads><summary>Copies the item, or it's content to the destination.</summary></overloads>
  1316.             <summary>
  1317.         Copies the item to another folder.
  1318.         </summary><param name="destinationFolder">An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object into which the
  1319.           item will be copied. Cannot be <see langword="null"/>.</param><param name="replaceExistingFiles"><see langword="true"/> if existing items in
  1320.           the destination should be replaced; <see langword="false"/> otherwise.</param><returns>A <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that represents the newly
  1321.           copied item.</returns><remarks>
  1322.         <para>
  1323.           If the physical folder specified by <paramref name="destinationFolder"/>
  1324.           does not exist, it is created.
  1325.           </para><para>
  1326.           If this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object represents a file, the physical file
  1327.           is immediately copied to the destination folder.
  1328.           </para><para>
  1329.           If it represents a folder, the folder <b>and all it's content</b> (files
  1330.           and subfolders) is immediately copied to the destination.
  1331.           </para><para>
  1332.           When <paramref name="replaceExistingFiles"/> is <see langword="true"/>, any
  1333.           item in the destination that has the same name as an item
  1334.           being copied is automatically replaced.
  1335.           </para><para>
  1336.           When <paramref name="replaceExistingFiles"/> is <see langword="false"/>,
  1337.           an exception is thrown whenever the destination contains an item
  1338.           with the same name as an item being copied.
  1339.           </para>
  1340.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  1341.           The item represented by this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object does not
  1342.           physically exist.
  1343.           </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  1344.           The destination item already exists, and <paramref name="replaceExistingFiles"/>
  1345.           is <see langword="false"/>.
  1346.           </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  1347.           The destination item already exists, <paramref name="replaceExistingFiles"/>
  1348.           is <see langword="true"/>, but the destination item has the <see langword="ReadOnly"/> attribute.
  1349.           </exception><exception cref="T:Xceed.FileSystem.FileSystemIOException">
  1350.           The source item could not be read from, or the destination item could not be written to.
  1351.           </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  1352.           The item is a root folder. You should consider using <see cref="M:Xceed.FileSystem.AbstractFolder.CopyFilesTo(Xceed.FileSystem.AbstractFolder,System.Boolean,System.Boolean,System.Object[])"/>
  1353.           to copy the content of a root folder.
  1354.           </exception>
  1355.         </member>
  1356.         <member name="M:Xceed.FileSystem.FileSystemItem.CopyTo(Xceed.FileSystem.FileSystemEvents,System.Object,Xceed.FileSystem.AbstractFolder,System.Boolean)">
  1357.             <summary>
  1358.         Copies the item to another folder, and raises events during the process.
  1359.         </summary><param name="destinationFolder">An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object into which the
  1360.           item will be copied. Cannot be <see langword="null"/>.</param><param name="replaceExistingFiles"><see langword="true"/> if existing items in
  1361.           the destination should be replaced; <see langword="false"/> otherwise.</param><returns>A <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that represents the newly
  1362.           copied item.</returns><param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  1363.       to raise events. Cannot be <see langword="null"/>.</param><param name="userData">Opaque data that will be passed back to the
  1364.       event handler when an event is raised.</param><remarks>
  1365.         <para>
  1366.           If the physical folder specified by <paramref name="destinationFolder"/>
  1367.           does not exist, it is created.
  1368.           </para><para>
  1369.           If this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object represents a file, the physical file
  1370.           is immediately copied to the destination folder.
  1371.           </para><para>
  1372.           If it represents a folder, the folder <b>and all it's content</b> (files
  1373.           and subfolders) is immediately copied to the destination.
  1374.           </para><para>
  1375.           When <paramref name="replaceExistingFiles"/> is <see langword="true"/>, any
  1376.           item in the destination that has the same name as an item
  1377.           being copied is automatically replaced.
  1378.           </para><para>
  1379.           When <paramref name="replaceExistingFiles"/> is <see langword="false"/>,
  1380.           an exception is thrown whenever the destination contains an item
  1381.           with the same name as an item being copied.
  1382.           </para>
  1383.         </remarks><event cref="F:Xceed.FileSystem.FileSystemEvents.ScanningFolder">
  1384.         A folder is being scanned for items to be copied.
  1385.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemProgression">
  1386.         Every time an item is about to be copied, reports how many items have been copied
  1387.         and the total number of items that must be copied.
  1388.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ByteProgression">
  1389.         Every 32k, reports how many bytes have been and must be copied for the current item,
  1390.         as well as for the entire set of items that are being copied.
  1391.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemException">
  1392.         When an exception occurs while copying an item, reports the exception and allows
  1393.         to recover from the exception and continue copying the items.
  1394.         </event><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  1395.           The item represented by this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object does not
  1396.           physically exist.
  1397.           </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  1398.           The destination item already exists, and <paramref name="replaceExistingFiles"/>
  1399.           is <see langword="false"/>.
  1400.           </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  1401.           The destination item already exists, <paramref name="replaceExistingFiles"/>
  1402.           is <see langword="true"/>, but the destination item has the <see langword="ReadOnly"/> attribute.
  1403.           </exception><exception cref="T:Xceed.FileSystem.FileSystemIOException">
  1404.           The source item could not be read from, or the destination item could not be written to.
  1405.           </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  1406.           The item is a root folder. You should consider using <see cref="M:Xceed.FileSystem.AbstractFolder.CopyFilesTo(Xceed.FileSystem.AbstractFolder,System.Boolean,System.Boolean,System.Object[])"/>
  1407.           to copy the content of a root folder.
  1408.           </exception>
  1409.         </member>
  1410.         <member name="M:Xceed.FileSystem.FileSystemItem.ListCopyTo(Xceed.FileSystem.FileSystemEventsSession,System.Boolean)">
  1411.             <summary>
  1412.             Copies each item in the <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object's list to each
  1413.             item's destination.
  1414.             </summary>
  1415.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  1416.             which is responsible for raising all events that occur during the process.</param>
  1417.             <param name="replaceExistingFiles"><see langword="true"/> if existing items in 
  1418.             the destination should be replaced; <see langword="false"/> otherwise.</param>
  1419.             <returns>A reference to a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object representing the target 
  1420.             item of the <b>first</b> <see cref="T:Xceed.FileSystem.ItemPair"/>.</returns>
  1421.         </member>
  1422.         <member name="M:Xceed.FileSystem.FileSystemItem.MoveTo(Xceed.FileSystem.AbstractFolder,System.Boolean)">
  1423.             <overloads><summary>Moves the item, or it's content to the destination.</summary></overloads>
  1424.             <summary>
  1425.         Moves the item to another folder.
  1426.         </summary><param name="destinationFolder">An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object into which the
  1427.           item will be moved. Cannot be <see langword="null"/>.</param><param name="replaceExistingFiles"><see langword="true"/> if existing items in
  1428.           the destination should be replaced; <see langword="false"/> otherwise.</param><returns>A <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that represents the newly
  1429.           moved item.</returns><remarks>
  1430.         <para>
  1431.           If the physical folder specified by <paramref name="destinationFolder"/>
  1432.           does not exist, it is created.
  1433.           </para><para>
  1434.           If this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object represents a file, the physical file
  1435.           is immediately moved to the destination folder.
  1436.           </para><para>
  1437.           If it represents a folder, the folder <b>and all it's content</b> (files
  1438.           and subfolders) is immediately moved to the destination.
  1439.           </para><para>
  1440.           When <paramref name="replaceExistingFiles"/> is <see langword="true"/>, any
  1441.           item in the destination that has the same name as an item
  1442.           being moved is automatically replaced.
  1443.           </para><para>
  1444.           When <paramref name="replaceExistingFiles"/> is <see langword="false"/>,
  1445.           an exception is thrown whenever the destination contains an item
  1446.           with the same name as an item being moved.
  1447.           </para>
  1448.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  1449.           The item represented by this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object does not
  1450.           physically exist.
  1451.           </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  1452.           The destination item already exists, and <paramref name="replaceExistingFiles"/>
  1453.           is <see langword="false"/>.
  1454.           </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  1455.           The destination item already exists, <paramref name="replaceExistingFiles"/>
  1456.           is <see langword="true"/>, but the destination item has the <see langword="ReadOnly"/> attribute. Or the
  1457.           source item has the <see langword="ReadOnly"/> attribute, and cannot be deleted.
  1458.           </exception><exception cref="T:Xceed.FileSystem.FileSystemIOException">
  1459.           The source item could not be read from, or the destination item could not be written to.
  1460.           </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  1461.           The item is a root folder. You should consider using <see cref="M:Xceed.FileSystem.AbstractFolder.MoveFilesTo(Xceed.FileSystem.AbstractFolder,System.Boolean,System.Boolean,System.Object[])"/>
  1462.           to move the content of a root folder.
  1463.           </exception>
  1464.         </member>
  1465.         <member name="M:Xceed.FileSystem.FileSystemItem.MoveTo(Xceed.FileSystem.FileSystemEvents,System.Object,Xceed.FileSystem.AbstractFolder,System.Boolean)">
  1466.             <summary>
  1467.         Moves the item to another folder, and raises events during the process.
  1468.         </summary><param name="destinationFolder">An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object into which the
  1469.           item will be moved. Cannot be <see langword="null"/>.</param><param name="replaceExistingFiles"><see langword="true"/> if existing items in
  1470.           the destination should be replaced; <see langword="false"/> otherwise.</param><returns>A <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that represents the newly
  1471.           moved item.</returns><param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  1472.       to raise events. Cannot be <see langword="null"/>.</param><param name="userData">Opaque data that will be passed back to the
  1473.       event handler when an event is raised.</param><remarks>
  1474.         <para>
  1475.           If the physical folder specified by <paramref name="destinationFolder"/>
  1476.           does not exist, it is created.
  1477.           </para><para>
  1478.           If this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object represents a file, the physical file
  1479.           is immediately moved to the destination folder.
  1480.           </para><para>
  1481.           If it represents a folder, the folder <b>and all it's content</b> (files
  1482.           and subfolders) is immediately moved to the destination.
  1483.           </para><para>
  1484.           When <paramref name="replaceExistingFiles"/> is <see langword="true"/>, any
  1485.           item in the destination that has the same name as an item
  1486.           being moved is automatically replaced.
  1487.           </para><para>
  1488.           When <paramref name="replaceExistingFiles"/> is <see langword="false"/>,
  1489.           an exception is thrown whenever the destination contains an item
  1490.           with the same name as an item being moved.
  1491.           </para>
  1492.         </remarks><event cref="F:Xceed.FileSystem.FileSystemEvents.ScanningFolder">
  1493.         A folder is being scanned for items to be moved.
  1494.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemProgression">
  1495.         Every time an item is about to be moved, reports how many items have been moved
  1496.         and the total number of items that must be moved.
  1497.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ByteProgression">
  1498.         Every 32k, reports how many bytes have been and must be moved for the current item,
  1499.         as well as for the entire set of items that are being moved.
  1500.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemException">
  1501.         When an exception occurs while moving an item, reports the exception and allows
  1502.         to recover from the exception and continue moving the items.
  1503.         </event><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  1504.           The item represented by this <see cref="T:Xceed.FileSystem.FileSystemItem"/> object does not
  1505.           physically exist.
  1506.           </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  1507.           The destination item already exists, and <paramref name="replaceExistingFiles"/>
  1508.           is <see langword="false"/>.
  1509.           </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  1510.           The destination item already exists, <paramref name="replaceExistingFiles"/>
  1511.           is <see langword="true"/>, but the destination item has the <see langword="ReadOnly"/> attribute. Or the
  1512.           source item has the <see langword="ReadOnly"/> attribute, and cannot be deleted.
  1513.           </exception><exception cref="T:Xceed.FileSystem.FileSystemIOException">
  1514.           The source item could not be read from, or the destination item could not be written to.
  1515.           </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  1516.           The item is a root folder. You should consider using <see cref="M:Xceed.FileSystem.AbstractFolder.MoveFilesTo(Xceed.FileSystem.AbstractFolder,System.Boolean,System.Boolean,System.Object[])"/>
  1517.           to move the content of a root folder.
  1518.           </exception>
  1519.         </member>
  1520.         <member name="M:Xceed.FileSystem.FileSystemItem.ListMoveTo(Xceed.FileSystem.FileSystemEventsSession,System.Boolean)">
  1521.             <summary>
  1522.             Moves each item in the <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object's list to each
  1523.             item's destination.
  1524.             </summary>
  1525.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  1526.             which is responsible for raising all events that occur during the process.</param>
  1527.             <param name="replaceExistingFiles"><see langword="true"/> if existing items in 
  1528.             the destination should be replaced; <see langword="false"/> otherwise.</param>
  1529.             <returns>A reference to a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object representing the target 
  1530.             item of the <b>last</b> <see cref="T:Xceed.FileSystem.ItemPair"/>.</returns>
  1531.         </member>
  1532.         <member name="M:Xceed.FileSystem.FileSystemItem.ToString">
  1533.             <summary>
  1534.       Returns the full name of the item.
  1535.       </summary><returns>A string that represents the full name of the item.</returns><seealso cref="P:Xceed.FileSystem.FileSystemItem.FullName"/>
  1536.         </member>
  1537.         <member name="M:Xceed.FileSystem.FileSystemItem.ApplyPropertiesTo(Xceed.FileSystem.FileSystemItem)">
  1538.             <overloads><summary>Copies the item's properties to another item.</summary></overloads>
  1539.             <summary>
  1540.       Copies the item's properties to another item.
  1541.       </summary><param name="targetItem">A <see cref="T:Xceed.FileSystem.FileSystemItem"/> object to which the current
  1542.       item's properties must be copied. Cannot be <see langword="null"/>.</param><remarks><para>
  1543.       If the current item does not exist, its cached properties are copied to the
  1544.       destination. If it does exist, its physical properties are copied.
  1545.       </para><para>
  1546.       If the target item does not exist, it caches the values of the properties.
  1547.       If it does exist, its physical properties are changed immediately.
  1548.       </para><para>
  1549.       This method only copies the properties that are supported by the source and
  1550.       target items. No exception will be thrown if one of the items does not
  1551.       support one of the copied properties.
  1552.       </para><para>
  1553.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> does <b>not</b> need
  1554.       to be called before calling this method. This method will always copy the
  1555.       up-to-date property values to the target item.
  1556.       </para></remarks><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  1557.       The target item has the <see langword="ReadOnly"/> attribute, preventing it from being modified.
  1558.       </exception>
  1559.         </member>
  1560.         <member name="M:Xceed.FileSystem.FileSystemItem.ApplyPropertiesTo(Xceed.FileSystem.FileSystemEvents,System.Object,Xceed.FileSystem.FileSystemItem)">
  1561.             <summary>
  1562.             Copies the item's properties to another item and raises events during the process.
  1563.             </summary>
  1564.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  1565.             to raise events. Cannot be <see langword="null"/>.</param>
  1566.             <param name="userData">Opaque data that will be passed back to the event handler when an event is raised.</param>
  1567.             <param name="targetItem">A <see cref="T:Xceed.FileSystem.FileSystemItem"/> object to which the current 
  1568.             item's properties must be copied. Cannot be <see langword="null"/>.</param>
  1569.             <remarks><para>If the current item does not exist, its cached properties are 
  1570.             copied to the destination. If it does exist, its physical properties are copied.</para><para>
  1571.             If the target item does not exist, it caches the values of the properties. 
  1572.             If it does exist, its physical properties are changed immediately.</para><para>
  1573.             This method only copies the properties that are supported by the source and 
  1574.             target items. No exception will be thrown if one of the items does not support 
  1575.             one of the copied properties.</para><para>
  1576.             <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> does <b>not</b> need to be 
  1577.             called before calling this method. This method will always copy the up-to-date 
  1578.             property values to the target item.</para></remarks>
  1579.         </member>
  1580.         <member name="M:Xceed.FileSystem.FileSystemItem.DoRefresh(Xceed.FileSystem.FileSystemEventsSession)">
  1581.             <summary>
  1582.             Re-reads the information from the physical item. This method must be overridden
  1583.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  1584.             classes.
  1585.             </summary>    
  1586.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  1587.             which is responsible for raising all events that occur during the process.</param>
  1588.             <remarks><para>When a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object's properties, such as
  1589.             <see cref="P:Xceed.FileSystem.FileSystemItem.Attributes"/> or <see cref="P:Xceed.FileSystem.FileSystemItem.CreationDateTime"/>, 
  1590.             are first accessed, a snapshot of the underlying physical item's properties should
  1591.             be taken. This snapshot should <b>not</b> be automatically updated whenever the 
  1592.             physical item's properties change.</para><para>
  1593.             <see langword="Refresh"/> should re-read the information from the physical item and 
  1594.             updates the snapshot.</para><para>
  1595.             <b>Note: </b><see langword="Refresh"/> should be called before accessing a property,
  1596.             or the information returned could be outdated.</para></remarks>
  1597.         </member>
  1598.         <member name="M:Xceed.FileSystem.FileSystemItem.DoCreate(Xceed.FileSystem.FileSystemEventsSession)">
  1599.             <summary>
  1600.             Creates the physical item represented by the <see cref="T:Xceed.FileSystem.FileSystemItem"/> object. This method must be overridden
  1601.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  1602.             classes.
  1603.             </summary>
  1604.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  1605.             which is responsible for raising all events that occur during the process.</param>
  1606.             <remarks><para>
  1607.             If the parents of the <see cref="T:Xceed.FileSystem.FileSystemItem"/> object do not exist
  1608.             upon creation of the item, an exception should be thrown.</para><para>
  1609.             If an exception is thrown during the creation of the item, the physical item should 
  1610.             not be deleted automatically.
  1611.             </para></remarks>    
  1612.         </member>
  1613.         <member name="M:Xceed.FileSystem.FileSystemItem.EnsureDateIsValid(System.DateTime)">
  1614.             <summary>
  1615.             Ensures that the <see cref="T:System.DateTime"/> value is valid. 
  1616.             </summary>
  1617.             <param name="value">The <see cref="T:System.DateTime"/> value to validate.</param>
  1618.             <remarks><para>
  1619.             This method should be overridden only in the case where the physical item
  1620.             ( file or folder ) supports a specific date/time interval for our <see cref="T:System.DateTime"/>
  1621.             values ( creation, modified, accessed ).
  1622.             </para></remarks>
  1623.         </member>
  1624.         <member name="M:Xceed.FileSystem.FileSystemItem.DoDelete(Xceed.FileSystem.FileSystemEventsSession)">
  1625.             <summary>
  1626.             Permanently deletes the physical item. This method must be overridden
  1627.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  1628.             classes.
  1629.             </summary>
  1630.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  1631.             which is responsible for raising all events that occur during the process.</param>
  1632.             <remarks><para>
  1633.             If this method is called for an <see cref="T:Xceed.FileSystem.AbstractFolder"/> object, all 
  1634.             children should have been previously deleted or the folder be empty or an exception
  1635.             should be thrown.</para><para>
  1636.             All metadata ( attributes, size, etc... ) associated with the <see cref="T:Xceed.FileSystem.FileSystemItem"/>
  1637.             object should be reset to their default values after the item is deleted.
  1638.             </para></remarks>     
  1639.         </member>
  1640.         <member name="M:Xceed.FileSystem.FileSystemItem.DoCopyTo(Xceed.FileSystem.FileSystemEventsSession,Xceed.FileSystem.FileSystemItem,System.Boolean)">
  1641.             <summary>
  1642.             Copies the item to another folder. This method must be overridden
  1643.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  1644.             classes.
  1645.             </summary>
  1646.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  1647.             which is responsible for raising all events that occur during the process.</param>
  1648.             <param name="destination">An <see cref="T:Xceed.FileSystem.FileSystemItem"/> object into which the
  1649.             item will be copied. Should not be <see langword="null"/>.</param>
  1650.             <param name="replaceExistingFiles"><see langword="true"/> if existing items in 
  1651.             the destination should be replaced; <see langword="false"/> otherwise.</param>    
  1652.             <remarks><para>
  1653.             If the destination does not exists, it should be created.
  1654.             </para><para>
  1655.             If an error occurs during the copying process of a file, the destination should not 
  1656.             be automatically deleted.
  1657.             </para><para>
  1658.             If the destination is created during the process, the metadata of the source item
  1659.             should be applied to the destination by calling <see cref="M:Xceed.FileSystem.FileSystemItem.ApplyPropertiesTo(Xceed.FileSystem.FileSystemItem)"/>.
  1660.             </para></remarks>
  1661.         </member>
  1662.         <member name="M:Xceed.FileSystem.FileSystemItem.DoApplyPropertiesTo(Xceed.FileSystem.FileSystemEventsSession,Xceed.FileSystem.FileSystemItem)">
  1663.             <summary>
  1664.             Copies the item's properties to another item. This method must be overridden
  1665.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  1666.             classes.
  1667.             </summary>
  1668.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  1669.             which is responsible for raising all events that occur during the process.</param>
  1670.             <param name="targetItem">A <see cref="T:Xceed.FileSystem.FileSystemItem"/> object to which the current 
  1671.             item's properties must be copied. Should not be <see langword="null"/>.</param>
  1672.             <remarks><para>
  1673.             This method should be overridden only in the case where the physical item
  1674.             ( file or folder ) supports specific meta-data ( other than attributes, dates, 
  1675.             size, etc... ). The overriding method should eventually call
  1676.             the base implementation found in the <see cref="T:Xceed.FileSystem.FileSystemItem"/> class in order to
  1677.             address the regular FileSystemItem meta-data.
  1678.             </para></remarks>
  1679.         </member>
  1680.         <member name="M:Xceed.FileSystem.FileSystemItem.IsSameAs(Xceed.FileSystem.FileSystemItem)">
  1681.             <summary>
  1682.             Gets a boolean value indicating if the source and target items are the same. This method must be overridden
  1683.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  1684.             classes.
  1685.             </summary>
  1686.             <param name="target">A <see cref="T:Xceed.FileSystem.FileSystemItem"/> object representing the destination item.</param>
  1687.             <remarks><para>
  1688.             If the target item is <see langword="null"/>, this method should return <see langword="false"/>
  1689.             </para></remarks>
  1690.             <returns><see langword="true"/> if the source and target <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects 
  1691.             are the same; <see langword="false"/> otherwise.</returns>
  1692.         </member>
  1693.         <member name="M:Xceed.FileSystem.FileSystemItem.IsPathRooted(System.String)">
  1694.             <summary>
  1695.             Returns a boolean value indicating if the path passed is rooted in the environment
  1696.             of the <see cref="T:Xceed.FileSystem.FileSystemItem"/> object we are dealing with. This method must be overridden
  1697.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  1698.             classes. 
  1699.             </summary>
  1700.             <param name="path">The path to verify.</param>
  1701.             <returns><see langword="true"/> if the path is rooted; <see langword="false"/> otherwise.</returns>
  1702.         </member>
  1703.         <member name="M:Xceed.FileSystem.FileSystemItem.BuildList(Xceed.FileSystem.FileSystemEventsSession,Xceed.FileSystem.FileSystemItem,System.Boolean,System.Boolean,System.Boolean,Xceed.FileSystem.Filter[])">
  1704.             <summary>
  1705.             Builds a list of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to process. 
  1706.             </summary>
  1707.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  1708.             which is responsible for raising all events that occur during the process.</param>
  1709.             <param name="destination">The eventual target for the item that will be procesed. 
  1710.             For example, the desination folder for a folder that will be copied.</param>
  1711.             <param name="forward"><see langword="true"/> if folders will be added to the list of
  1712.             <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to process first; <see langword="false"/> if files
  1713.             will be added to the list first.</param>
  1714.             <param name="recursive"><see langword="true"/> if items in subfolders should be
  1715.             added to the list of items to process; <see langword="false"/> otherwise.</param>
  1716.             <param name="includeFolders"><see langword="true"/> if folders will be included 
  1717.             in the list of items to process; <see langword="false"/> otherwise.</param>
  1718.             <param name="filters">An array of objects that can be used to filter the 
  1719.             list of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to process.</param>
  1720.             <remarks><para>
  1721.             This method is overridden in both the <see cref="T:Xceed.FileSystem.AbstractFolder"/> and
  1722.             <see cref="T:Xceed.FileSystem.AbstractFile"/> classes and <b>does not</b> need to be overridden in more
  1723.             specific implementations.
  1724.             </para></remarks>
  1725.         </member>
  1726.         <member name="M:Xceed.FileSystem.FileSystemItem.BuildListForCreate(Xceed.FileSystem.FileSystemEventsSession)">
  1727.             <summary>
  1728.             Handles the special cases in regards to building the list of items to process
  1729.             when creating a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object.
  1730.             </summary>
  1731.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  1732.             which is responsible for raising all events that occur during the process.</param>
  1733.         </member>
  1734.         <member name="F:Xceed.FileSystem.FileSystemItem.m_licenser">
  1735.             <summary>
  1736.             The licenser that can be used to verify properties of the license.
  1737.             </summary>
  1738.         </member>
  1739.         <member name="P:Xceed.FileSystem.FileSystemItem.Name">
  1740.             <summary>
  1741.       Gets or sets the short name of the item.
  1742.       </summary><value>A string that represents the short name of the item.</value><remarks><para>
  1743.       The short name consists of the item's name without a path.
  1744.       </para><para>
  1745.       For example, the short name of a file named "c:\foo\bar.txt"
  1746.       is "bar.txt", and the short name of a folder named "c:\foo\"
  1747.       is "foo".
  1748.       </para><para>
  1749.       When assigning a new name to this property, the physical item is
  1750.       immediately renamed if it exists. If it does not exist, the new
  1751.       name is cached and will be applied whenever this item is created.
  1752.       In either cases, if a physical item with the same name already exists,
  1753.       an exception is thrown.
  1754.       </para><para>
  1755.       The short name of an item must <b>not</b> end with a path separator
  1756.       character regardless of whether it represents a file or a folder.
  1757.       </para><para>
  1758.       The separator character is defined in <see cref="F:System.IO.Path.DirectorySeparatorChar"/>
  1759.       and <see cref="F:System.IO.Path.AltDirectorySeparatorChar"/>.
  1760.       </para></remarks><exception cref="T:System.ArgumentException">
  1761.       The new name assigned to the item is an empty string, contains only 
  1762.       white space, contains a path, or contains invalid characters as
  1763.       defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.
  1764.       </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  1765.       The new name corresponds to a physical item that already exists.
  1766.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  1767.       The item is a root folder.
  1768.       </exception>
  1769.         </member>
  1770.         <member name="P:Xceed.FileSystem.FileSystemItem.FullName">
  1771.             <summary>
  1772.       Gets the full name of the item.
  1773.       </summary><value>A string that represents the full name of the item.</value><remarks><para>
  1774.       The full name consists of the item's name fully-qualified with
  1775.       a path. For example: "c:\foo\bar.txt", "c:\foo\".
  1776.       </para><para>
  1777.       If the item represents a file, its name does <b>not</b> end with a path
  1778.       separator character.
  1779.       </para><para>
  1780.       If the item represents a folder, its name <b>does</b> end with a path 
  1781.       separator character.
  1782.       </para><para>
  1783.       The separator character is defined in <see cref="F:System.IO.Path.DirectorySeparatorChar"/>
  1784.       and <see cref="F:System.IO.Path.AltDirectorySeparatorChar"/>.
  1785.       </para></remarks>
  1786.         </member>
  1787.         <member name="P:Xceed.FileSystem.FileSystemItem.Attributes">
  1788.             <summary>
  1789.       Gets or sets the attributes of the item.
  1790.       </summary><value>A combination of <see cref="T:System.IO.FileAttributes"/>
  1791.       values that represents the attributes of the item.</value><remarks><para>
  1792.       When changing the item's attributes through this property,
  1793.       the physical item is immediately modified if it exists. 
  1794.       If it does not exist, the attributes are cached and will be 
  1795.       applied whenever this item is created.
  1796.       </para><para>
  1797.       Some types of items may not expose attributes. In
  1798.       this case, an exception is thrown when trying to read or
  1799.       modify the attributes.
  1800.       </para><para>
  1801.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  1802.       accessing this property, or the information returned could be outdated.
  1803.       </para></remarks><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  1804.       The item does not expose attributes, or does not support one of the
  1805.       assigned attributes.
  1806.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  1807.       The physical item is a root folder.
  1808.       </exception>
  1809.         </member>
  1810.         <member name="P:Xceed.FileSystem.FileSystemItem.CreationDateTime">
  1811.             <summary>
  1812.       Gets or sets the creation date and time of the item.
  1813.       </summary><value>The date and time when the item was created.</value><remarks><para>
  1814.       When changing the item's creation date through this property,
  1815.       the physical item is immediately modified if it exists. 
  1816.       If it does not exist, the date is cached and will be 
  1817.       applied whenever this item is created.
  1818.       </para><para>
  1819.       Some types of items may not expose a creation date and time. In
  1820.       this case, an exception is thrown when trying to read or
  1821.       modify the creation date.
  1822.       </para><para>
  1823.       Other types of items that do expose a creation date and time
  1824.       may not have the information available. In this case,
  1825.       <see cref="F:System.DateTime.MinValue"/> is returned.
  1826.       </para><para>
  1827.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  1828.       accessing this property, or the information returned could be outdated.
  1829.       </para></remarks><exception cref="T:System.ArgumentException">
  1830.       The provided creation date is not valid for this item.
  1831.       </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  1832.       The item does not expose a creation date.
  1833.       </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  1834.       The item has the <see langword="ReadOnly"/> attribute, preventing it from being modified.
  1835.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  1836.       The item is a root folder.
  1837.       </exception>
  1838.         </member>
  1839.         <member name="P:Xceed.FileSystem.FileSystemItem.LastWriteDateTime">
  1840.             <summary>
  1841.       Gets or sets the modification date and time of the item.
  1842.       </summary><value>The date and time when the item was modified.</value><remarks><para>
  1843.       When changing the item's modification date through this property,
  1844.       the physical item is immediately modified if it exists. 
  1845.       If it does not exist, the date is cached and will be 
  1846.       applied whenever this item is created.
  1847.       </para><para>
  1848.       Some types of items may not expose a modification date and time. In
  1849.       this case, an exception is thrown when trying to read or
  1850.       modify the modification date.
  1851.       </para><para>
  1852.       Other types of items that do expose a modification date and time
  1853.       may not have the information available. In this case,
  1854.       <see cref="F:System.DateTime.MinValue"/> is returned.
  1855.       </para><para>
  1856.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  1857.       accessing this property, or the information returned could be outdated.
  1858.       </para></remarks><exception cref="T:System.ArgumentException">
  1859.       The provided modification date is not valid for this item.
  1860.       </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  1861.       The item does not expose a modification date.
  1862.       </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  1863.       The item has the <see langword="ReadOnly"/> attribute, preventing it from being modified.
  1864.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  1865.       The item is a root folder.
  1866.       </exception>
  1867.         </member>
  1868.         <member name="P:Xceed.FileSystem.FileSystemItem.LastAccessDateTime">
  1869.             <summary>
  1870.       Gets or sets the last access date and time of the item.
  1871.       </summary><value>The date and time when the item was last accessed.</value><remarks><para>
  1872.       When changing the item's access date through this property,
  1873.       the physical item is immediately modified if it exists. 
  1874.       If it does not exist, the date is cached and will be 
  1875.       applied whenever this item is created.
  1876.       </para><para>
  1877.       Some types of items may not expose a last access date and time. In
  1878.       this case, an exception is thrown when trying to read or
  1879.       modify the access date.
  1880.       </para><para>
  1881.       Other types of items that do expose a last access date and time
  1882.       may not have the information available. In this case,
  1883.       <see cref="F:System.DateTime.MinValue"/> is returned.
  1884.       </para><para>
  1885.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  1886.       accessing this property, or the information returned could be outdated.
  1887.       </para></remarks><exception cref="T:System.ArgumentException">
  1888.       The provided last access date is not valid for this item.
  1889.       </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  1890.       The item does not expose a last access date.
  1891.       </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  1892.       The item has the <see langword="ReadOnly"/> attribute, preventing it from being modified.
  1893.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  1894.       The physical item is a root folder.
  1895.       </exception>
  1896.         </member>
  1897.         <member name="P:Xceed.FileSystem.FileSystemItem.ParentFolder">
  1898.             <summary>
  1899.       Gets a reference to the parent folder of this item.
  1900.       </summary><value>An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object that represents the folder 
  1901.       that contains the item, or <see langword="null"/> if the item does not have 
  1902.       a parent.</value><remarks><para>
  1903.       If the current item is the root of a folder hierarchy, it has
  1904.       no parent folder. In this case, the <see langword="ParentFolder"/> property
  1905.       returns <see langword="null"/>.
  1906.       </para></remarks>
  1907.         </member>
  1908.         <member name="P:Xceed.FileSystem.FileSystemItem.RootFolder">
  1909.             <summary>
  1910.       Gets a reference to the root folder of this item.
  1911.       </summary><value>An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object that represents the folder 
  1912.       at the root of the path of this item, or <see langword="null"/> if a root
  1913.       folder is not available.</value><remarks><para>
  1914.       A root folder represents the starting point of a folder hierarchy. On a physical
  1915.       disk, it is usually represented by a drive letter ("C:\") or UNC root ("\\server\share\").
  1916.       </para><para>
  1917.       Some specializations of the <see cref="T:Xceed.FileSystem.AbstractFolder"/> class may define a
  1918.       specialized class that represents a root folder, exposing properties and methods
  1919.       that apply only to a root.
  1920.       </para><para>
  1921.       Therefore, the <see langword="RootFolder"/> property may return an <see cref="T:Xceed.FileSystem.AbstractFolder"/>
  1922.       instance that is in fact a specialized class representing the root.
  1923.       </para><para>
  1924.       If the current item is the root of a folder hierarchy, the
  1925.       <see langword="RootFolder"/> property returns a reference to itself,
  1926.       or a reference to a specialized object that represents the root folder with
  1927.       more details.
  1928.       </para><para>
  1929.       If a root folder is not available, the <see langword="RootFolder"/> property
  1930.       returns <see langword="null"/>.
  1931.       </para></remarks>
  1932.         </member>
  1933.         <member name="P:Xceed.FileSystem.FileSystemItem.Exists">
  1934.             <summary>
  1935.       Gets a boolean value indicating if the item physically exists.
  1936.       </summary><value><see langword="true"/> if the item physically exists; <see langword="false"/> otherwise.</value><remarks><para>
  1937.       This property should be evaluated before calling a method that
  1938.       needs to access the underlying physical item (For example, <see cref="M:Xceed.FileSystem.FileSystemItem.CopyTo(Xceed.FileSystem.AbstractFolder,System.Boolean)"/>),
  1939.       otherwise these methods will throw an exception.
  1940.       </para><para>
  1941.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> does <b>not</b> need
  1942.       to be called before accessing this property. The property will always
  1943.       reflect the physical item's existence.
  1944.       </para></remarks>
  1945.         </member>
  1946.         <member name="P:Xceed.FileSystem.FileSystemItem.InvalidChars">
  1947.             <summary>
  1948.             Gets the characters that are invalid in file and folder names.
  1949.             </summary>
  1950.             <value>An array of characters containing the characters that are 
  1951.             invalid in file and folder names.</value>    
  1952.         </member>
  1953.         <member name="P:Xceed.FileSystem.FileSystemItem.DoName">
  1954.             <summary>
  1955.             Gets or sets the short name of the item. This property must be overridden
  1956.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  1957.             classes.
  1958.             </summary>
  1959.             <value>A string that represents the short name of the item.</value>
  1960.             <remarks><para>When assigning a new name to this property, the physical item should be
  1961.             immediately renamed if it exists. If it does not exist, the new name should be cached 
  1962.             and applied whenever this item is created. In either cases, if a physical 
  1963.             item with the same name already exists, an exception should be thrown.</para>
  1964.             <para>The short name of an item should not end with a path separator character 
  1965.             regardless of whether it represents a file or a folder.</para></remarks>
  1966.         </member>
  1967.         <member name="P:Xceed.FileSystem.FileSystemItem.DoFullName">
  1968.             <summary>
  1969.             Gets the full name of the item. This property must be overridden
  1970.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  1971.             classes.
  1972.             </summary>
  1973.             <value>A string that represents the full name of the item.</value>
  1974.             <remarks><para>The full name should consist of the item's name fully-qualified 
  1975.             with a path. For example: "c:\foo\bar.txt", "c:\foo\".</para><para>
  1976.             If the item represents a file, its name should not end with a path 
  1977.             separator character.</para><para>
  1978.             If the item represents a folder, its name should end with a path separator 
  1979.             character.</para></remarks>
  1980.         </member>
  1981.         <member name="P:Xceed.FileSystem.FileSystemItem.DoAttributes">
  1982.             <summary>
  1983.             Gets or sets the attributes of the item. This property must be overridden
  1984.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  1985.             classes.
  1986.             </summary>
  1987.             <value>A combination of <see cref="T:System.IO.FileAttributes"/> values that 
  1988.             represents the attributes of the item.</value>
  1989.             <remarks><para>When changing the item's attributes through this property,
  1990.             the physical item should be immediately modified if it exists. If it does not exist, 
  1991.             the attributes should be cached and applied whenever this item is created.</para><para>
  1992.             Some types of items may not expose attributes. In this case, an exception should be 
  1993.             thrown when trying to read or modify the attributes.</para><para>
  1994.             <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  1995.             accessing this property, or the information returned could be outdated.                                                                                                                                  </para></remarks>
  1996.         </member>
  1997.         <member name="P:Xceed.FileSystem.FileSystemItem.DoCreationDateTime">
  1998.             <summary>
  1999.             Gets or sets the creation date and time of the item. This property must be overridden
  2000.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  2001.             classes.
  2002.             </summary>
  2003.             <value>The date and time when the item was created.</value>
  2004.             <remarks><para>When changing the item's creation date through this property,
  2005.             the physical item should be immediately modified if it exists. If it does not 
  2006.             exist, the date should be cached and applied whenever this item is created.</para><para>
  2007.             Some types of items may not expose a creation date and time. In this case, an 
  2008.             exception should be thrown when trying to read or modify the creation date.</para><para>
  2009.             Other types of items that do expose a creation date and time may not have the 
  2010.             information available. In this case, <see cref="F:System.DateTime.MinValue"/> should be 
  2011.             returned.</para><para>
  2012.             <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before accessing 
  2013.             this property, or the information returned could be outdated.</para></remarks>
  2014.         </member>
  2015.         <member name="P:Xceed.FileSystem.FileSystemItem.DoLastWriteDateTime">
  2016.             <summary>
  2017.             Gets or sets the modification date and time of the item. This property must be overridden
  2018.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  2019.             classes.
  2020.             </summary>
  2021.             <value>The date and time when the item was modified.</value>
  2022.             <remarks><para>When changing the item's modification date through this property,
  2023.             the physical item should be immediately modified if it exists. If it does not exist, 
  2024.             the date should be cached and applied whenever this item is created.</para><para>
  2025.             Some types of items may not expose a modification date and time. In this case, an 
  2026.             exception should be thrown when trying to read or modify the modification date.</para><para>
  2027.             Other types of items that do expose a modification date and time may not have the 
  2028.             information available. In this case, <see cref="F:System.DateTime.MinValue"/> should be 
  2029.             returned.</para><para>
  2030.             <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  2031.             accessing this property, or the information returned could be outdated.</para></remarks>
  2032.         </member>
  2033.         <member name="P:Xceed.FileSystem.FileSystemItem.DoLastAccessDateTime">
  2034.             <summary>
  2035.             Gets or sets the last access date and time of the item. This property must be overridden
  2036.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  2037.             classes.
  2038.             </summary>
  2039.             <value>The date and time when the item was last accessed.</value>
  2040.             <remarks><para>When changing the item's access date through this property,
  2041.             the physical item should be immediately modified if it exists. If it does not exist, 
  2042.             the date should be cached and applied whenever this item is created.</para><para>
  2043.             Some types of items may not expose a last access date and time. In this case, an 
  2044.             exception should be thrown when trying to read or modify the access date.</para><para>
  2045.             Other types of items that do expose a last access date and time may not have the 
  2046.             information available. In this case, <see cref="F:System.DateTime.MinValue"/> should be 
  2047.             returned.</para><para>
  2048.             <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  2049.             accessing this property, or the information returned could be outdated.</para></remarks>
  2050.         </member>
  2051.         <member name="P:Xceed.FileSystem.FileSystemItem.DoParentFolder">
  2052.             <summary>
  2053.             Gets a reference to the parent folder of this item. This property must be overridden
  2054.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  2055.             classes.
  2056.             </summary>
  2057.             <value>An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object that represents the folder 
  2058.             that contains the item, or <see langword="null"/> if the item does not have
  2059.             a parent.</value>
  2060.             <remarks><para>If the current item is the root of a folder hierarchy, it has
  2061.             no parent folder. In this case, the <see langword="ParentFolder"/> property
  2062.             should return <see langword="null"/>.</para></remarks>
  2063.         </member>
  2064.         <member name="P:Xceed.FileSystem.FileSystemItem.DoRootFolder">
  2065.             <summary>
  2066.             Gets a reference to the root folder of this item. This property must be overridden
  2067.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  2068.             classes.
  2069.             </summary>
  2070.             <value>An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object that represents the folder at the root 
  2071.             of the path of this item, or <see langword="null"/> if a root folder is not 
  2072.             available.</value>   
  2073.             <remarks><para>A root folder should represent the starting point of a folder hierarchy. 
  2074.             On a physical disk, it is usually represented by a drive letter ("C:\") or UNC root 
  2075.             ("\\server\share\").</para><para>
  2076.             If the current item is the root of a folder hierarchy, the <see langword="RootFolder"/> 
  2077.             property should return a reference to itself.</para><para>
  2078.             If a root folder is not available, the <see langword="RootFolder"/> property
  2079.             should return <see langword="null"/>.</para></remarks>
  2080.         </member>
  2081.         <member name="P:Xceed.FileSystem.FileSystemItem.DoExists">
  2082.             <summary>
  2083.             Gets a boolean value indicating if the item physically exists. This property must be overridden
  2084.             when deriving from the <see cref="T:Xceed.FileSystem.AbstractFolder"/> or <see cref="T:Xceed.FileSystem.AbstractFile"/>
  2085.             classes.
  2086.             </summary>
  2087.             <value><see langword="true"/> if the item physically exists; <see langword="false"/> otherwise.</value>
  2088.             <remarks><para>This property should be evaluated before calling a method that
  2089.             needs to access the underlying physical item, otherwise an exception
  2090.             should be raised from the method.</para><para>
  2091.             <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> does not need
  2092.             to be called before accessing this property. The property should always
  2093.             reflect the physical item's existence.</para></remarks>
  2094.         </member>
  2095.         <member name="M:Xceed.FileSystem.AbstractFile.OpenRead">
  2096.             <overloads><summary>Opens the file for reading.</summary></overloads>
  2097.             <summary>
  2098.         Opens the file for reading.
  2099.         </summary><returns>A <see cref="T:System.IO.Stream"/> object that can be used
  2100.           to read data from the file.</returns><remarks>
  2101.         <para>
  2102.           The returned stream is guaranteed to be readable, but may or may not be seekable.
  2103.           </para>
  2104.         <para>
  2105.         The file will be opened with <see cref="F:System.IO.FileShare.Read"/> shared access.
  2106.         </para>
  2107.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  2108.           The file represented by this <see cref="T:Xceed.FileSystem.AbstractFile"/> object does not
  2109.           physically exist.
  2110.           </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  2111.         The file cannot be opened for reading.
  2112.         </exception>
  2113.         </member>
  2114.         <member name="M:Xceed.FileSystem.AbstractFile.OpenRead(System.IO.FileShare)">
  2115.             <summary>
  2116.         Opens the file for reading with the specified file sharing mode.
  2117.         </summary><returns>A <see cref="T:System.IO.Stream"/> object that can be used
  2118.           to read data from the file.</returns><param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how
  2119.         the file will be shared by different processes.</param><remarks>
  2120.         <para>
  2121.           The returned stream is guaranteed to be readable, but may or may not be seekable.
  2122.           </para>
  2123.         <para>
  2124.         The <paramref name="share"/> parameter allows you to control how the file is shared by different
  2125.         processes. Some specializations of the <see cref="T:Xceed.FileSystem.AbstractFile"/> class may not support
  2126.         any or all of the values defined in this enumeration. In this case, an exception is thrown.
  2127.         </para>
  2128.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  2129.           The file represented by this <see cref="T:Xceed.FileSystem.AbstractFile"/> object does not
  2130.           physically exist.
  2131.           </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  2132.         The file cannot be opened for reading, or the provided <paramref name="share"/> value
  2133.         is not supported by this file.
  2134.         </exception>
  2135.         </member>
  2136.         <member name="M:Xceed.FileSystem.AbstractFile.OpenRead(Xceed.FileSystem.FileSystemEvents,System.Object)">
  2137.             <summary>
  2138.             Opens the file for reading and raises events during the process.
  2139.             </summary>
  2140.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  2141.             to raise events. Cannot be <see langword="null"/>.</param>
  2142.             <param name="userData">Opaque data that will be passed back to the 
  2143.             event handler when an event is raised.</param>
  2144.             <returns>A <see cref="T:System.IO.Stream"/> object that can be used to read data from the file.</returns>
  2145.             <remarks><para>The file will be opened with <see cref="F:System.IO.FileShare.Read"/> shared access.</para>
  2146.             <para>The returned stream is guaranteed to be readable, but may or may not be seekable.</para></remarks>
  2147.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException"> The file represented by this 
  2148.             <see cref="T:Xceed.FileSystem.AbstractFile"/> object does not physically exist.</exception>
  2149.             <exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException"> The file cannot be opened for reading.</exception>
  2150.         </member>
  2151.         <member name="M:Xceed.FileSystem.AbstractFile.OpenRead(Xceed.FileSystem.FileSystemEvents,System.Object,System.IO.FileShare)">
  2152.             <summary>
  2153.             Opens the file for reading with the specified file sharing mode and raises
  2154.             events during the process.
  2155.             </summary>
  2156.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  2157.             to raise events. Cannot be <see langword="null"/>.</param>
  2158.             <param name="userData">Opaque data that will be passed back to the 
  2159.             event handler when an event is raised.</param>
  2160.             <param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how 
  2161.             the file will be shared by different processes.</param>
  2162.             <returns>A <see cref="T:System.IO.Stream"/> object that can be used to read data from the file.</returns>
  2163.             <remarks><para>The returned stream is guaranteed to be readable, but may or may not be seekable.</para>
  2164.             <para>The <paramref name="share"/> parameter allows you to control how the file is shared by different 
  2165.             processes. Some specializations of the <see cref="T:Xceed.FileSystem.AbstractFile"/> class may not support 
  2166.             any or all of the values defined in this enumeration. In this case, an exception is thrown.</para>
  2167.             </remarks>   
  2168.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException"> The file represented by this 
  2169.             <see cref="T:Xceed.FileSystem.AbstractFile"/> object does not physically exist.</exception>
  2170.             <exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException"> The file cannot be opened for 
  2171.             reading, or the provided <paramref name="share"/> value is not supported by this file.</exception>
  2172.         </member>
  2173.         <member name="M:Xceed.FileSystem.AbstractFile.OpenWrite(System.Boolean)">
  2174.             <overloads><summary>Opens the file for writing.</summary></overloads>
  2175.             <summary>
  2176.         Opens the file for writing.
  2177.         </summary><param name="overwrite"><see langword="true"/> if existing data for the item
  2178.           should be replaced; <see langword="false"/> if existing data should be preserved,
  2179.           appending new data at the end.</param><returns>A <see cref="T:System.IO.Stream"/> object that can be used
  2180.           to write data to the file.</returns><remarks>
  2181.         <para>
  2182.           The returned stream is guaranteed to be writable, but may or may not be seekable.
  2183.           </para>
  2184.         <para>
  2185.         The file will be opened with <see cref="F:System.IO.FileShare.None"/> shared access.
  2186.         </para>
  2187.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  2188.           The file represented by this <see cref="T:Xceed.FileSystem.AbstractFile"/> object does not
  2189.           physically exist.
  2190.           </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  2191.         The file cannot be opened for writing.
  2192.         </exception>
  2193.         </member>
  2194.         <member name="M:Xceed.FileSystem.AbstractFile.OpenWrite(System.Boolean,System.IO.FileShare)">
  2195.             <summary>
  2196.         Opens the file for writing with the specified file sharing mode.
  2197.         </summary><param name="overwrite"><see langword="true"/> if existing data for the item
  2198.           should be replaced; <see langword="false"/> if existing data should be preserved,
  2199.           appending new data at the end.</param><returns>A <see cref="T:System.IO.Stream"/> object that can be used
  2200.           to write data to the file.</returns><param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how
  2201.         the file will be shared by different processes.</param><remarks>
  2202.         <para>
  2203.           The returned stream is guaranteed to be writable, but may or may not be seekable.
  2204.           </para>
  2205.         <para>
  2206.         The <paramref name="share"/> parameter allows you to control how the file is shared by different
  2207.         processes. Some specializations of the <see cref="T:Xceed.FileSystem.AbstractFile"/> class may not support
  2208.         any or all of the values defined in this enumeration. In this case, an exception is thrown.
  2209.         </para><para>
  2210.         Some File implementations may not support appending or overwriting.
  2211.         In this case, an exception is thrown.
  2212.         </para><para>
  2213.         If there is no existing data, the parameter <paramref name="overwrite"/>
  2214.         is ignored.
  2215.         </para>
  2216.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  2217.           The file represented by this <see cref="T:Xceed.FileSystem.AbstractFile"/> object does not
  2218.           physically exist.
  2219.           </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  2220.         The file cannot be opened for writing, does not support appending or overwriting,
  2221.         or the provided <paramref name="share"/> value is not supported by this file.
  2222.         </exception>
  2223.         </member>
  2224.         <member name="M:Xceed.FileSystem.AbstractFile.OpenWrite(Xceed.FileSystem.FileSystemEvents,System.Object,System.Boolean)">
  2225.             <summary>
  2226.             Opens the file for writing and raises events during the process.
  2227.             </summary>
  2228.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  2229.             to raise events. Cannot be <see langword="null"/>.</param>
  2230.             <param name="userData">Opaque data that will be passed back to the 
  2231.             event handler when an event is raised.</param>
  2232.             <param name="overwrite"><see langword="true"/> if existing data for the item 
  2233.             should be replaced; <see langword="false"/> if existing data should be preserved, 
  2234.             appending new data at the end.</param>
  2235.             <returns>A <see cref="T:System.IO.Stream"/> object that can be used to write data to the file.</returns>
  2236.             <remarks><para>The returned stream is guaranteed to be writable, but may or may not be seekable.</para>
  2237.             <para>The file will be opened with <see cref="F:System.IO.FileShare.None"/> shared access.</para></remarks>
  2238.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException"> The file represented by this 
  2239.             <see cref="T:Xceed.FileSystem.AbstractFile"/> object does not physically exist.</exception>
  2240.             <exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException"> The file cannot be opened for 
  2241.             writing.</exception>
  2242.         </member>
  2243.         <member name="M:Xceed.FileSystem.AbstractFile.OpenWrite(Xceed.FileSystem.FileSystemEvents,System.Object,System.Boolean,System.IO.FileShare)">
  2244.             <summary>
  2245.             Opens the file for writing with the specified file sharing 
  2246.             mode and raises events during the process.
  2247.             </summary>
  2248.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  2249.             to raise events. Cannot be <see langword="null"/>.</param>
  2250.             <param name="userData">Opaque data that will be passed back to the 
  2251.             event handler when an event is raised.</param>
  2252.             <param name="overwrite"><see langword="true"/> if existing data for the item 
  2253.             should be replaced; <see langword="false"/> if existing data should be preserved, 
  2254.             appending new data at the end.</param>
  2255.             <param name="share">A <see cref="T:System.IO.FileShare"/> constant that 
  2256.             determines how the file will be shared by different processes.</param>
  2257.             <returns>A <see cref="T:System.IO.Stream"/> object that can be used to write data to the file.</returns>
  2258.             <remarks><para>The returned stream is guaranteed to be writable, but may or may not be seekable.</para>
  2259.             <para>The <paramref name="share"/> parameter allows you to control how the file is shared by different
  2260.             processes. Some specializations of the <see cref="T:Xceed.FileSystem.AbstractFile"/> class may 
  2261.             not support any or all of the values defined in this enumeration. In this case, 
  2262.             an exception is thrown.</para>
  2263.             <para>Some File implementations may not support appending or overwriting. 
  2264.             In this case, an exception is thrown.</para>
  2265.             <para>If there is no existing data, the parameter <paramref name="overwrite"/> is ignored.</para></remarks>
  2266.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException"> The file represented by this 
  2267.             <see cref="T:Xceed.FileSystem.AbstractFile"/> object does not physically exist.</exception>
  2268.             <exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException"> The file cannot be opened 
  2269.             for writing, does not support appending or overwriting, or the provided 
  2270.             <paramref name="share"/> value is not supported by this file.</exception>
  2271.         </member>
  2272.         <member name="M:Xceed.FileSystem.AbstractFile.CopyTo(Xceed.FileSystem.AbstractFile,System.Boolean)">
  2273.             <summary>
  2274.         Copies the file's data to another file.
  2275.         </summary><param name="destinationFile">An <see cref="T:Xceed.FileSystem.AbstractFile"/> object that
  2276.           represents the file to which the current file's data must be copied. Cannot be <see langword="null"/>.</param><param name="replaceIfExists"><see langword="true"/> if the destination file should
  2277.           be replaced if it exists; <see langword="false"/> otherwise.</param><returns>
  2278.           A reference to a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that represents the destination file.
  2279.           </returns><remarks>
  2280.         <para>
  2281.           This method only copies the <b>data</b> of a file to another file.
  2282.           </para><para>
  2283.           If the file specified by <paramref name="destinationFile"/> does not exist, it is
  2284.           created. If it does exist, an exception is thrown if <paramref name="replaceIfExists"/>
  2285.           is <see langword="false"/>, or it is overwritten if <paramref name="replaceIfExists"/> is <see langword="true"/>.
  2286.           </para>
  2287.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  2288.           The file represented by this <see cref="T:Xceed.FileSystem.AbstractFile"/> does not
  2289.           physically exist.
  2290.           </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  2291.           The destination file already exists, and <paramref name="replaceIfExists"/>
  2292.           is <see langword="false"/>.
  2293.           </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  2294.           The destination file already exists, <paramref name="replaceIfExists"/>
  2295.           is <see langword="true"/> but the destination file has the <see langword="ReadOnly"/> attribute.
  2296.           </exception><exception cref="T:Xceed.FileSystem.FileSystemIOException">
  2297.           The source file could not be read from, or the destination file could not be written to.
  2298.           </exception>
  2299.         </member>
  2300.         <member name="M:Xceed.FileSystem.AbstractFile.CopyTo(Xceed.FileSystem.FileSystemEvents,System.Object,Xceed.FileSystem.AbstractFile,System.Boolean)">
  2301.             <summary>
  2302.         Copies the file's data to another file, and raises events during the process.
  2303.         </summary><param name="destinationFile">An <see cref="T:Xceed.FileSystem.AbstractFile"/> object that
  2304.           represents the file to which the current file's data must be copied. Cannot be <see langword="null"/>.</param><param name="replaceIfExists"><see langword="true"/> if the destination file should
  2305.           be replaced if it exists; <see langword="false"/> otherwise.</param><returns>
  2306.           A reference to a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that represents the destination file.
  2307.           </returns><param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  2308.       to raise events. Cannot be <see langword="null"/>.</param><param name="userData">Opaque data that will be passed back to the
  2309.       event handler when an event is raised.</param><remarks>
  2310.         <para>
  2311.           This method only copies the <b>data</b> of a file to another file.
  2312.           </para><para>
  2313.           If the file specified by <paramref name="destinationFile"/> does not exist, it is
  2314.           created. If it does exist, an exception is thrown if <paramref name="replaceIfExists"/>
  2315.           is <see langword="false"/>, or it is overwritten if <paramref name="replaceIfExists"/> is <see langword="true"/>.
  2316.           </para>
  2317.         </remarks><event cref="F:Xceed.FileSystem.FileSystemEvents.ByteProgression">
  2318.         Every 32k, reports how many bytes have been and must be copied for the current file.
  2319.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemException">
  2320.         When an exception occurs while copying the file, reports the exception and allows
  2321.         recovery from the exception and continues copying the file.
  2322.         </event><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  2323.           The file represented by this <see cref="T:Xceed.FileSystem.AbstractFile"/> does not
  2324.           physically exist.
  2325.           </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  2326.           The destination file already exists, and <paramref name="replaceIfExists"/>
  2327.           is <see langword="false"/>.
  2328.           </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  2329.           The destination file already exists, <paramref name="replaceIfExists"/>
  2330.           is <see langword="true"/> but the destination file has the <see langword="ReadOnly"/> attribute.
  2331.           </exception><exception cref="T:Xceed.FileSystem.FileSystemIOException">
  2332.           The source file could not be read from, or the destination file could not be written to.
  2333.           </exception>
  2334.         </member>
  2335.         <member name="M:Xceed.FileSystem.AbstractFile.MoveTo(Xceed.FileSystem.AbstractFile,System.Boolean)">
  2336.             <summary>
  2337.             Moves the contents of the <see cref="T:Xceed.FileSystem.AbstractFile"/> object to the target
  2338.             <see cref="T:Xceed.FileSystem.AbstractFile"/> object.
  2339.             </summary>
  2340.             <param name="destinationFile">An <see cref="T:Xceed.FileSystem.AbstractFile"/> object into which the
  2341.             contents of the item will be moved. Cannot be <see langword="null"/>.</param>
  2342.             <param name="replaceIfExists"><see langword="true"/> if existing items in 
  2343.             the destination should be replaced; <see langword="false"/> otherwise.</param>
  2344.             <remarks><para>If the physical file specified by <paramref name="destinationFile"/>
  2345.             does not exist, it is created.</para></remarks>
  2346.             <returns>A <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that represents the newly 
  2347.             moved item.</returns>
  2348.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">The file represented by this <see cref="T:Xceed.FileSystem.AbstractFile"/> 
  2349.             object does not physically exist.</exception>
  2350.             <exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">The destination file already exists, and 
  2351.             <paramref name="replaceIfExists"/>is <see langword="false"/>.</exception>
  2352.             <exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">The destination file already exists, <paramref name="replaceIfExists"/>
  2353.             is <see langword="true"/>, but the destination file has the 
  2354.             <see langword="ReadOnly"/> attribute. Or the source file has the 
  2355.             <see langword="ReadOnly"/> attribute, and cannot be deleted.</exception>
  2356.             <exception cref="T:Xceed.FileSystem.FileSystemIOException">The source file could not be read from, 
  2357.             or the destination file could not be written to.</exception> 
  2358.         </member>
  2359.         <member name="M:Xceed.FileSystem.AbstractFile.MoveTo(Xceed.FileSystem.FileSystemEvents,System.Object,Xceed.FileSystem.AbstractFile,System.Boolean)">
  2360.             <summary>
  2361.             Moves the contents of the <see cref="T:Xceed.FileSystem.AbstractFile"/> object to the target
  2362.             <see cref="T:Xceed.FileSystem.AbstractFile"/> object and raises events during the process.
  2363.             </summary>
  2364.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used 
  2365.             to raise events. Cannot be <see langword="null"/>.</param>
  2366.             <param name="userData">Opaque data that will be passed back to the 
  2367.             event handler when an event is raised.</param>
  2368.             <param name="destinationFile">An <see cref="T:Xceed.FileSystem.AbstractFile"/> object into which the
  2369.             contents of the item will be moved. Cannot be <see langword="null"/>.</param>
  2370.             <param name="replaceIfExists"><see langword="true"/> if existing items in 
  2371.             the destination should be replaced; <see langword="false"/> otherwise.</param>
  2372.             <remarks><para>If the physical file specified by <paramref name="destinationFile"/>
  2373.             does not exist, it is created.</para></remarks>
  2374.             <returns>A <see cref="T:Xceed.FileSystem.FileSystemItem"/> object that represents the newly 
  2375.             moved item.</returns>
  2376.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">The file represented by this <see cref="T:Xceed.FileSystem.AbstractFile"/> 
  2377.             object does not physically exist.</exception>
  2378.             <exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">The destination file already exists, and 
  2379.             <paramref name="replaceIfExists"/>is <see langword="false"/>.</exception>
  2380.             <exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">The destination file already exists, <paramref name="replaceIfExists"/>
  2381.             is <see langword="true"/>, but the destination file has the 
  2382.             <see langword="ReadOnly"/> attribute. Or the source file has the 
  2383.             <see langword="ReadOnly"/> attribute, and cannot be deleted.</exception>
  2384.             <exception cref="T:Xceed.FileSystem.FileSystemIOException">The source file could not be read from, 
  2385.             or the destination file could not be written to.</exception>
  2386.             <event cref="F:Xceed.FileSystem.FileSystemEvents.ItemProgression">Every time an item is about to be 
  2387.             moved, reports how many items have been moved and the total number of items that 
  2388.             must be moved.</event>
  2389.             <event cref="F:Xceed.FileSystem.FileSystemEvents.ByteProgression">Every 32k, reports how many bytes have 
  2390.             been and must be moved for the current item, as well as for the entire set of items 
  2391.             that are being moved.</event>
  2392.             <event cref="F:Xceed.FileSystem.FileSystemEvents.ItemException">When an exception occurs while moving 
  2393.             an item, reports the exception and allows to recover from the exception and 
  2394.             continue moving the items.                                                                                                                                       </event>
  2395.         </member>
  2396.         <member name="M:Xceed.FileSystem.AbstractFile.DoCopyTo(Xceed.FileSystem.FileSystemEventsSession,Xceed.FileSystem.FileSystemItem,System.Boolean)">
  2397.             <summary>
  2398.             Copies the file into the destination.
  2399.             </summary>
  2400.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  2401.             which is responsible for raising all events that occur during the process.</param>
  2402.             <param name="destination">An <see cref="T:Xceed.FileSystem.FileSystemItem"/> object into which the
  2403.             file will be copied. Cannot be <see langword="null"/>.</param>
  2404.             <param name="replaceExistingFiles"><see langword="true"/> if existing items in 
  2405.             the destination should be replaced; <see langword="false"/> otherwise.</param> 
  2406.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">The physical file does not exist.</exception>
  2407.             <exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">The source and target files are the same item.</exception>
  2408.             <exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">The desination exists and 
  2409.             <paramref name="replaceExistingFiles"/> is set to <see langword="false"/>.</exception>
  2410.             <exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">The destination already exists but is read-only.</exception>   
  2411.         </member>
  2412.         <member name="M:Xceed.FileSystem.AbstractFile.DoOpenRead(Xceed.FileSystem.FileSystemEventsSession,System.IO.FileShare)">
  2413.             <overloads><summary>Opens the file for reading.</summary></overloads>
  2414.             <summary>
  2415.             Opens the file for reading. This method must be overridden when deriving from
  2416.             this class.
  2417.             </summary>
  2418.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  2419.             which is responsible for raising all events that occur during the process.</param>
  2420.             <param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how
  2421.             the file will be shared by different processes.</param>
  2422.             <remarks><para>
  2423.             The returned stream should be guaranteed to be readable, but does not have to be seekable.
  2424.             </para><para>
  2425.             The <paramref name="share"/> parameter should allow control over how the file is 
  2426.             shared by different processes. If the values defined in this enumeration are not 
  2427.             supported, an exception should thrown.</para></remarks>
  2428.             <returns>A <see cref="T:System.IO.Stream"/> object that can be used
  2429.             to read data from the file.</returns>    
  2430.         </member>
  2431.         <member name="M:Xceed.FileSystem.AbstractFile.DoOpenWrite(Xceed.FileSystem.FileSystemEventsSession,System.Boolean,System.IO.FileShare)">
  2432.             <overloads><summary>Opens the file for writing.</summary></overloads>
  2433.             <summary>
  2434.             Opens the file for writing. This method must be overridden when deriving from
  2435.             this class.
  2436.             </summary>
  2437.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  2438.             which is responsible for raising all events that occur during the process.</param>
  2439.             <param name="overwrite"><see langword="true"/> if existing data for the file
  2440.             should be replaced; <see langword="false"/> if existing data should be preserved,
  2441.             appending new data at the end.</param>
  2442.             <param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how
  2443.             the file will be shared by different processes.</param>
  2444.             <remarks><para>The returned stream should be guaranteed to be writable, but does not have to be seekable.</para><para>
  2445.             The <paramref name="share"/> parameter should allow control over how the file is 
  2446.             shared by different processes. If the values defined in this enumeration are not 
  2447.             supported, an exception should be thrown.</para><para>
  2448.             If the File implementation does not support appending or overwriting, an 
  2449.             exception should be thrown.</para><para>
  2450.             If there is no existing data, the parameter <paramref name="overwrite"/> should be 
  2451.             ignored.</para></remarks>
  2452.             <returns>A <see cref="T:System.IO.Stream"/> object that can be used
  2453.             to write data to the file.</returns>    
  2454.         </member>
  2455.         <member name="M:Xceed.FileSystem.AbstractFile.BuildList(Xceed.FileSystem.FileSystemEventsSession,Xceed.FileSystem.FileSystemItem,System.Boolean,System.Boolean,System.Boolean,Xceed.FileSystem.Filter[])">
  2456.             <summary>
  2457.             Builds a list of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to process.
  2458.             </summary>
  2459.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  2460.             which is responsible for raising all events that occur during the process.</param>
  2461.             <param name="destination">The eventual target for the item that will be procesed. 
  2462.             For example, the desination folder for a folder that will be copied.</param>
  2463.             <param name="forward"><see langword="true"/> if folders will be added to the list of
  2464.             <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to process first; <see langword="false"/> if files
  2465.             will be added to the list first.</param>
  2466.             <param name="recursive"><see langword="true"/> if items in subfolders should be
  2467.             added to the list of items to process; <see langword="false"/> otherwise.</param>
  2468.             <param name="includeFolders"><see langword="true"/> if folders will be included 
  2469.             in the list of items to process; <see langword="false"/> otherwise.</param>
  2470.             <param name="filters">An array of objects that can be used to filter the 
  2471.             list of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to process.</param>   
  2472.         </member>
  2473.         <member name="P:Xceed.FileSystem.AbstractFile.Size">
  2474.             <summary>
  2475.       Gets the size of the file in bytes.
  2476.       </summary><value>A value representing the file size in bytes.</value><remarks><para>
  2477.       Some types of files may not have the size information available.
  2478.       In this case, <see langword="-1"/> is returned.
  2479.       </para><para>
  2480.       If the file does not physically exist, an exception is thrown.
  2481.       </para>
  2482.       <para><b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  2483.       accessing this property, or the information returned could be outdated.</para></remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  2484.       The file represented by this <see cref="T:Xceed.FileSystem.AbstractFile"/> does not
  2485.       physically exist.
  2486.       </exception>
  2487.         </member>
  2488.         <member name="P:Xceed.FileSystem.AbstractFile.DoSize">
  2489.             <summary>
  2490.             Gets the size of the file in bytes. This property must be overridden when
  2491.             deriving from this class.
  2492.             </summary>
  2493.             <value>A value representing the file size in bytes.</value>
  2494.             <remarks><para>Some types of files may not have the size information available.
  2495.             In this case, <see langword="-1"/> should be returned.</para><para>
  2496.             If the file does not physically exist, an exception should be thrown.</para>
  2497.             <para><b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  2498.             accessing this property, or the information returned could be outdated.
  2499.             </para></remarks>
  2500.         </member>
  2501.         <member name="T:Xceed.FileSystem.AbstractFolder">
  2502.             <summary>
  2503.     Represents a generic folder, and exposes properties and methods 
  2504.     that allow folder-oriented operations to be performed.
  2505.     </summary>
  2506.         </member>
  2507.         <member name="M:Xceed.FileSystem.AbstractFolder.CreateFile(System.String,System.Boolean)">
  2508.             <summary>
  2509.       Creates a new file in the folder.
  2510.       </summary><param name="relativeName">Relative name of the new file.</param><param name="replaceIfExists"><see langword="true"/> if the new file should
  2511.       replace an existing file; <see langword="false"/> otherwise.</param><returns>An <see cref="T:Xceed.FileSystem.AbstractFile"/> object representing the newly created file.</returns><remarks><para>
  2512.       The <paramref name="relativeName"/> parameter can include relative path
  2513.       information, in which ".." means "previous folder".
  2514.       For example: "foo/bar.txt", "../bar.txt", etc.
  2515.       </para><para>
  2516.       If a file named <paramref name="relativeName"/> already exist in the destination folder
  2517.       and <paramref name="replaceIfExists"/> is <see langword="false"/>, an exception
  2518.       is thrown. If <paramref name="replaceIfExists"/> is <see langword="true"/>, the
  2519.       existing file is replaced by the newly created one.
  2520.       </para><para>
  2521.       If the physical folder in which the new file is to be created
  2522.       does not exist, it is created.
  2523.       </para><para>
  2524.       The current property values (such as <see cref="P:Xceed.FileSystem.FileSystemItem.Attributes"/>)
  2525.       are applied to the newly created file.
  2526.       </para></remarks><exception cref="T:System.ArgumentException">
  2527.       The <paramref name="relativeName"/> parameter is an empty string, contains only 
  2528.       white space, or contains invalid characters as
  2529.       defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.
  2530.       </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  2531.       The destination file already exists, and <paramref name="replaceIfExists"/>
  2532.       is <see langword="false"/>.
  2533.       </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  2534.       The destination file already exists, <paramref name="replaceIfExists"/>
  2535.       is <see langword="true"/>, but the destination file has the <see langword="ReadOnly"/> attribute.
  2536.       </exception>
  2537.         </member>
  2538.         <member name="M:Xceed.FileSystem.AbstractFolder.CreateFile(Xceed.FileSystem.FileSystemEvents,System.Object,System.String,System.Boolean)">
  2539.             <summary>
  2540.             Creates a new file in the folder and raises events during the process.
  2541.             </summary>
  2542.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used 
  2543.             to raise events. Cannot be <see langword="null"/>.</param>
  2544.             <param name="userData">Opaque data that will be passed back to the 
  2545.             event handler when an event is raised.</param>
  2546.             <param name="relativeName">Relative name of the new file.</param> 
  2547.             <param name="replaceIfExists"><see langword="true"/> if the new file should 
  2548.             replace an existing file; <see langword="false"/> otherwise.</param>
  2549.             <returns>An <see cref="T:Xceed.FileSystem.AbstractFile"/> object representing the newly created file.</returns>
  2550.             <remarks><para>The <paramref name="relativeName"/> parameter can include 
  2551.             relative path information, in which ".." means "previous folder". 
  2552.             For example: "foo/bar.txt", "../bar.txt", etc.</para><para>
  2553.             If a file named <paramref name="relativeName"/> already exist in the destination 
  2554.             folder and <paramref name="replaceIfExists"/> is <see langword="false"/>, an 
  2555.             exception is thrown. If <paramref name="replaceIfExists"/> is 
  2556.             <see langword="true"/>, the existing file is replaced by the newly created one.
  2557.             </para><para>If the physical folder in which the new file is to be created
  2558.             does not exist, it is created.</para><para>The current property values 
  2559.             (such as <see cref="P:Xceed.FileSystem.FileSystemItem.Attributes"/>) are applied to the newly 
  2560.             created file.</para></remarks>
  2561.             <exception cref="T:System.ArgumentException">The <paramref name="relativeName"/> 
  2562.             parameter is an empty string, contains only white space, or contains invalid 
  2563.             characters as defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.</exception>
  2564.             <exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">The destination file already exists, 
  2565.             and <paramref name="replaceIfExists"/> is <see langword="false"/>.</exception>
  2566.             <exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">The destination file already exists, 
  2567.             <paramref name="replaceIfExists"/> is <see langword="true"/>, but the destination 
  2568.             file has the <see langword="ReadOnly"/> attribute.</exception>
  2569.         </member>
  2570.         <member name="M:Xceed.FileSystem.AbstractFolder.CreateFolder(System.String)">
  2571.             <summary>
  2572.       Creates a new folder in the folder.
  2573.       </summary><param name="relativeName">Relative name of the new folder.</param><returns>An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object representing the newly created folder.</returns><remarks><para>
  2574.       The <paramref name="relativeName"/> parameter can include relative path
  2575.       information, in which ".." means "previous folder".
  2576.       For example: "foo/bar", "../bar", etc.
  2577.       </para><para>
  2578.       If a folder named <paramref name="relativeName"/> already exist, this method does nothing.
  2579.       </para><para>
  2580.       If the physical folder in which the new folder is to be created
  2581.       does not exist, it is created.
  2582.       </para><para>
  2583.       The current property values (such as <see cref="P:Xceed.FileSystem.FileSystemItem.Attributes"/>)
  2584.       are applied to the newly created folder.
  2585.       </para></remarks><exception cref="T:System.ArgumentException">
  2586.       The <paramref name="relativeName"/> parameter is an empty string, contains only 
  2587.       white space, or contains invalid characters as
  2588.       defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.
  2589.       </exception>
  2590.         </member>
  2591.         <member name="M:Xceed.FileSystem.AbstractFolder.CreateFolder(Xceed.FileSystem.FileSystemEvents,System.Object,System.String)">
  2592.             <summary>
  2593.             Creates a new folder in the folder and raises events during the process.
  2594.             </summary>
  2595.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used 
  2596.             to raise events. Cannot be <see langword="null"/>.</param>
  2597.             <param name="userData">Opaque data that will be passed back to the 
  2598.             event handler when an event is raised.</param>
  2599.             <param name="relativeName">Relative name of the new file.</param>
  2600.             <returns>An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object representing the newly created folder.</returns>
  2601.             <remarks><para>The <paramref name="relativeName"/> parameter can include relative 
  2602.             path information, in which ".." means "previous folder". For 
  2603.             example: "foo/bar", "../bar", etc.</para><para>If a folder named 
  2604.             <paramref name="relativeName"/> already exist, this method does nothing.
  2605.             </para><para>If the physical folder in which the new folder is to be 
  2606.             created does not exist, it is created.</para><para>The current property values 
  2607.             (such as <see cref="P:Xceed.FileSystem.FileSystemItem.Attributes"/>) are applied to the newly created 
  2608.             folder.</para></remarks>
  2609.             <exception cref="T:System.ArgumentException">The <paramref name="relativeName"/> 
  2610.             parameter is an empty string, contains only white space, or contains invalid 
  2611.             characters as defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.</exception>
  2612.         </member>
  2613.         <member name="M:Xceed.FileSystem.AbstractFolder.GetFile(System.String)">
  2614.             <summary>
  2615.       Returns an <see cref="T:Xceed.FileSystem.AbstractFile"/> object that represents a file contained in the folder.
  2616.       </summary><param name="relativeName">Relative name of the file to retrieve.</param><returns>An <see cref="T:Xceed.FileSystem.AbstractFile"/> object representing the file named
  2617.       <paramref name="relativeName"/>.</returns><remarks><para>
  2618.       The <paramref name="relativeName"/> parameter can include relative path
  2619.       information, in which ".." means "previous folder".
  2620.       For example: "foo/bar.txt", "../bar.txt", etc.
  2621.       </para><para>
  2622.       This method allows to get a reference to an <see cref="T:Xceed.FileSystem.AbstractFile"/> object
  2623.       for a file that exists, as well as for a file that does not exist. Further,
  2624.       the folder on which this method is called may not exist.
  2625.       </para></remarks><exception cref="T:System.ArgumentException">
  2626.       The <paramref name="relativeName"/> parameter is an empty string, contains only 
  2627.       white space, or contains invalid characters as
  2628.       defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.
  2629.       </exception>
  2630.         </member>
  2631.         <member name="M:Xceed.FileSystem.AbstractFolder.GetFile(Xceed.FileSystem.FileSystemEvents,System.Object,System.String)">
  2632.             <summary>
  2633.             Returns an <see cref="T:Xceed.FileSystem.AbstractFile"/> object that represents a file 
  2634.             contained in the folder and raises events during the process.
  2635.             </summary>
  2636.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used 
  2637.             to raise events. Cannot be <see langword="null"/>.</param>
  2638.             <param name="userData">Opaque data that will be passed back to the 
  2639.             event handler when an event is raised.</param>
  2640.             <param name="relativeName">Relative name of the file to retrieve.</param>
  2641.             <returns>An <see cref="T:Xceed.FileSystem.AbstractFile"/> object representing the file named 
  2642.             <paramref name="relativeName"/>.</returns>
  2643.             <remarks><para>
  2644.             The <paramref name="relativeName"/> parameter can include relative path
  2645.             information, in which ".." means "previous folder". For example: "foo/bar.txt", 
  2646.             "../bar.txt", etc.</para><para>
  2647.             This method allows to get a reference to an <see cref="T:Xceed.FileSystem.AbstractFile"/> object
  2648.             for a file that exists, as well as for a file that does not exist. Further,
  2649.             the folder on which this method is called may not exist.</para></remarks>
  2650.             <exception cref="T:System.ArgumentException">The <paramref name="relativeName"/> 
  2651.             parameter is an empty string, contains only white space, or contains invalid 
  2652.             characters as defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.</exception>
  2653.         </member>
  2654.         <member name="M:Xceed.FileSystem.AbstractFolder.GetFolder(System.String)">
  2655.             <summary>
  2656.       Returns an <see cref="T:Xceed.FileSystem.AbstractFolder"/> object that represents a folder contained in the folder.
  2657.       </summary><param name="relativeName">Relative name of the folder to retrieve.</param><returns>An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object representing the folder named
  2658.       <paramref name="relativeName"/>.</returns><remarks><para>
  2659.       The <paramref name="relativeName"/> parameter can include relative path
  2660.       information, in which ".." means "previous folder".
  2661.       For example: "foo/bar", "../bar", etc.
  2662.       </para><para>
  2663.       This method allows to get a reference to an <see cref="T:Xceed.FileSystem.AbstractFolder"/> object
  2664.       for a folder that exists, as well as for a folder that does not exist. Further,
  2665.       the folder on which this method is called may not exist.
  2666.       </para></remarks><exception cref="T:System.ArgumentException">
  2667.       The <paramref name="relativeName"/> parameter is an empty string, contains only 
  2668.       white space, or contains invalid characters as
  2669.       defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.
  2670.       </exception>
  2671.         </member>
  2672.         <member name="M:Xceed.FileSystem.AbstractFolder.GetFolder(Xceed.FileSystem.FileSystemEvents,System.Object,System.String)">
  2673.             <summary>
  2674.             Returns an <see cref="T:Xceed.FileSystem.AbstractFolder"/> object that represents a folder contained in the folder 
  2675.             and raises events during the process.
  2676.             </summary>
  2677.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used 
  2678.             to raise events. Cannot be <see langword="null"/>.</param>
  2679.             <param name="userData">Opaque data that will be passed back to the 
  2680.             event handler when an event is raised.</param>
  2681.             <param name="relativeName">Relative name of the folder to retrieve.</param>
  2682.             <returns>An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object representing the folder named 
  2683.             <paramref name="relativeName"/>.</returns>
  2684.             <remarks><para>
  2685.             The <paramref name="relativeName"/> parameter can include relative path
  2686.             information, in which ".." means "previous folder". 
  2687.             For example: "foo/bar", "../bar", etc.</para><para>
  2688.             This method allows to get a reference to an <see cref="T:Xceed.FileSystem.AbstractFolder"/> object
  2689.             for a folder that exists, as well as for a folder that does not exist. Further,
  2690.             the folder on which this method is called may not exist.</para></remarks>
  2691.             <exception cref="T:System.ArgumentException">The <paramref name="relativeName"/> 
  2692.             parameter is an empty string, contains only white space, or contains invalid 
  2693.             characters as defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.</exception>
  2694.         </member>
  2695.         <member name="M:Xceed.FileSystem.AbstractFolder.GetFiles(System.Boolean,System.Object[])">
  2696.             <summary>
  2697.         Returns a filtered list of files contained in the folder.
  2698.         </summary><param name="recursive"><see langword="true"/> if files contained in the subfolders should
  2699.           be returned; <see langword="false"/> if only files that are immediate children of the
  2700.           folder should be returned.</param><param name="filters">An array of objects that can be used to filter the
  2701.           list of files returned.</param><returns>An array of <see cref="T:Xceed.FileSystem.AbstractFile"/> objects representing the files
  2702.           that match the specified <paramref name="filters"/>.</returns><remarks>
  2703.         <para>
  2704.       To filter a list of files or folders, you can pass a variable number of objects
  2705.       in the <paramref name="filters"/> parameter. These objects may be of the following
  2706.       types:
  2707.       </para><para>
  2708.       <list type="table">
  2709.         <listheader>
  2710.           <term>Object type</term>
  2711.           <description>Type of filter applied</description>
  2712.         </listheader>
  2713.         <item>
  2714.           <term><see cref="T:System.String"/></term>
  2715.           <description>
  2716.           The string is assumed to be a file mask, and a <see cref="T:Xceed.FileSystem.NameFilter"/> object
  2717.           is automatically created for the passed string, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> 
  2718.           as the default FilterScope.
  2719.           </description>
  2720.         </item>
  2721.         <item>
  2722.           <term><see cref="T:System.IO.FileAttributes"/></term>
  2723.           <description>
  2724.           A <see cref="T:Xceed.FileSystem.AttributeFilter"/> object is automatically created for the provided
  2725.           attributes, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> as the default FilterScope.
  2726.           </description>
  2727.         </item>
  2728.         <item>
  2729.           <term><see cref="T:Xceed.FileSystem.Filter"/></term>
  2730.           <description>
  2731.           The provided <see cref="T:Xceed.FileSystem.Filter"/> object is used as-is.
  2732.           </description>
  2733.         </item>
  2734.         <item>
  2735.           <term>Array of <see cref="T:System.Object"/></term>
  2736.           <description>
  2737.           Each object in the array may be of the types described in this table, and is
  2738.           used accordingly.
  2739.           </description>
  2740.         </item>
  2741.         <item>
  2742.           <term>Other</term>
  2743.           <description>
  2744.           If any other type is found, an exception is thrown.
  2745.           </description>
  2746.         </item>
  2747.       </list>
  2748.       </para>
  2749.         </remarks><exception cref="T:System.ArgumentException">
  2750.           An invalid type was passed in the <paramref name="filters"/> parameter.
  2751.           </exception><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  2752.                     The folder represented by this <see cref="T:Xceed.FileSystem.AbstractFolder"/> does not
  2753.                     physically exist.
  2754.                     </exception>
  2755.         </member>
  2756.         <member name="M:Xceed.FileSystem.AbstractFolder.GetFiles(Xceed.FileSystem.FileSystemEvents,System.Object,System.Boolean,System.Object[])">
  2757.             <summary>
  2758.         Returns a filtered list of files contained in the folder, and raises events during the process.
  2759.         </summary><param name="recursive"><see langword="true"/> if files contained in the subfolders should
  2760.           be returned; <see langword="false"/> if only files that are immediate children of the
  2761.           folder should be returned.</param><param name="filters">An array of objects that can be used to filter the
  2762.           list of files returned.</param><returns>An array of <see cref="T:Xceed.FileSystem.AbstractFile"/> objects representing the files
  2763.           that match the specified <paramref name="filters"/>.</returns><param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  2764.       to raise events. Cannot be <see langword="null"/>.</param><param name="userData">Opaque data that will be passed back to the
  2765.       event handler when an event is raised.</param><remarks>
  2766.         <para>
  2767.       To filter a list of files or folders, you can pass a variable number of objects
  2768.       in the <paramref name="filters"/> parameter. These objects may be of the following
  2769.       types:
  2770.       </para><para>
  2771.       <list type="table">
  2772.         <listheader>
  2773.           <term>Object type</term>
  2774.           <description>Type of filter applied</description>
  2775.         </listheader>
  2776.         <item>
  2777.           <term><see cref="T:System.String"/></term>
  2778.           <description>
  2779.           The string is assumed to be a file mask, and a <see cref="T:Xceed.FileSystem.NameFilter"/> object
  2780.           is automatically created for the passed string, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> 
  2781.           as the default FilterScope.
  2782.           </description>
  2783.         </item>
  2784.         <item>
  2785.           <term><see cref="T:System.IO.FileAttributes"/></term>
  2786.           <description>
  2787.           A <see cref="T:Xceed.FileSystem.AttributeFilter"/> object is automatically created for the provided
  2788.           attributes, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> as the default FilterScope.
  2789.           </description>
  2790.         </item>
  2791.         <item>
  2792.           <term><see cref="T:Xceed.FileSystem.Filter"/></term>
  2793.           <description>
  2794.           The provided <see cref="T:Xceed.FileSystem.Filter"/> object is used as-is.
  2795.           </description>
  2796.         </item>
  2797.         <item>
  2798.           <term>Array of <see cref="T:System.Object"/></term>
  2799.           <description>
  2800.           Each object in the array may be of the types described in this table, and is
  2801.           used accordingly.
  2802.           </description>
  2803.         </item>
  2804.         <item>
  2805.           <term>Other</term>
  2806.           <description>
  2807.           If any other type is found, an exception is thrown.
  2808.           </description>
  2809.         </item>
  2810.       </list>
  2811.       </para>
  2812.         </remarks><event cref="F:Xceed.FileSystem.FileSystemEvents.ScanningFolder">
  2813.         A folder is being scanned for files to be returned.
  2814.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemException">
  2815.         When an exception occurs while scanning a folder, reports the exception and allows
  2816.         to recover from the exception and continue building the list of files.
  2817.         </event><exception cref="T:System.ArgumentException">
  2818.           An invalid type was passed in the <paramref name="filters"/> parameter.
  2819.           </exception><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  2820.                     The folder represented by this <see cref="T:Xceed.FileSystem.AbstractFolder"/> does not
  2821.                     physically exist.
  2822.                     </exception>
  2823.         </member>
  2824.         <member name="M:Xceed.FileSystem.AbstractFolder.GetFolders(System.Boolean,System.Object[])">
  2825.             <summary>
  2826.         Returns a filtered list of folders contained in the folder.
  2827.         </summary><param name="recursive"><see langword="true"/> if folders contained in the subfolders should
  2828.           be returned; <see langword="false"/> if only folders that are immediate children of the
  2829.           folder should be returned.</param><param name="filters">An array of objects that can be used to filter the
  2830.           list of folders returned.</param><returns>An array of <see cref="T:Xceed.FileSystem.AbstractFolder"/> objects representing the folders
  2831.           that match the specified <paramref name="filters"/>.</returns><remarks>
  2832.         <para>
  2833.       To filter a list of files or folders, you can pass a variable number of objects
  2834.       in the <paramref name="filters"/> parameter. These objects may be of the following
  2835.       types:
  2836.       </para><para>
  2837.       <list type="table">
  2838.         <listheader>
  2839.           <term>Object type</term>
  2840.           <description>Type of filter applied</description>
  2841.         </listheader>
  2842.         <item>
  2843.           <term><see cref="T:System.String"/></term>
  2844.           <description>
  2845.           The string is assumed to be a file mask, and a <see cref="T:Xceed.FileSystem.NameFilter"/> object
  2846.           is automatically created for the passed string, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> 
  2847.           as the default FilterScope.
  2848.           </description>
  2849.         </item>
  2850.         <item>
  2851.           <term><see cref="T:System.IO.FileAttributes"/></term>
  2852.           <description>
  2853.           A <see cref="T:Xceed.FileSystem.AttributeFilter"/> object is automatically created for the provided
  2854.           attributes, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> as the default FilterScope.
  2855.           </description>
  2856.         </item>
  2857.         <item>
  2858.           <term><see cref="T:Xceed.FileSystem.Filter"/></term>
  2859.           <description>
  2860.           The provided <see cref="T:Xceed.FileSystem.Filter"/> object is used as-is.
  2861.           </description>
  2862.         </item>
  2863.         <item>
  2864.           <term>Array of <see cref="T:System.Object"/></term>
  2865.           <description>
  2866.           Each object in the array may be of the types described in this table, and is
  2867.           used accordingly.
  2868.           </description>
  2869.         </item>
  2870.         <item>
  2871.           <term>Other</term>
  2872.           <description>
  2873.           If any other type is found, an exception is thrown.
  2874.           </description>
  2875.         </item>
  2876.       </list>
  2877.       </para><para>
  2878.           Note that when passing a string, for example "folder", as the folder to retrieve 
  2879.           in the <paramref name="filters"/> parameter, a <see cref="T:Xceed.FileSystem.NameFilter"/> class
  2880.           will be created around the string. By default, the <see cref="T:Xceed.FileSystem.FilterScope"/> of
  2881.           the <see langword="NameFilter"/> class is <see cref="F:Xceed.FileSystem.FilterScope.File"/>. This means
  2882.           that only files will be filter and <b>all</b> folders will be returned.         
  2883.           </para><para>
  2884.           In order to filter folders, a <see cref="T:Xceed.FileSystem.NameFilter"/> class needs to be constructed 
  2885.           around the string and the <see cref="T:Xceed.FileSystem.FilterScope"/> must be set to 
  2886.           <see cref="F:Xceed.FileSystem.FilterScope.Folder"/>. For example:</para><para><code>
  2887.             GetFolders( true, new NameFilter( "folder", FilterScope.Folder ) );
  2888.           </code></para>
  2889.         </remarks><exception cref="T:System.ArgumentException">
  2890.           An invalid type was passed in the <paramref name="filters"/> parameter.
  2891.           </exception><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  2892.                     The folder represented by this <see cref="T:Xceed.FileSystem.AbstractFolder"/> does not
  2893.                     physically exist.
  2894.                     </exception>
  2895.         </member>
  2896.         <member name="M:Xceed.FileSystem.AbstractFolder.GetFolders(Xceed.FileSystem.FileSystemEvents,System.Object,System.Boolean,System.Object[])">
  2897.             <summary>
  2898.         Returns a filtered list of folders contained in the folder, and raises events during the process.
  2899.         </summary><param name="recursive"><see langword="true"/> if folders contained in the subfolders should
  2900.           be returned; <see langword="false"/> if only folders that are immediate children of the
  2901.           folder should be returned.</param><param name="filters">An array of objects that can be used to filter the
  2902.           list of folders returned.</param><returns>An array of <see cref="T:Xceed.FileSystem.AbstractFolder"/> objects representing the folders
  2903.           that match the specified <paramref name="filters"/>.</returns><param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  2904.       to raise events. Cannot be <see langword="null"/>.</param><param name="userData">Opaque data that will be passed back to the
  2905.       event handler when an event is raised.</param><remarks>
  2906.         <para>
  2907.       To filter a list of files or folders, you can pass a variable number of objects
  2908.       in the <paramref name="filters"/> parameter. These objects may be of the following
  2909.       types:
  2910.       </para><para>
  2911.       <list type="table">
  2912.         <listheader>
  2913.           <term>Object type</term>
  2914.           <description>Type of filter applied</description>
  2915.         </listheader>
  2916.         <item>
  2917.           <term><see cref="T:System.String"/></term>
  2918.           <description>
  2919.           The string is assumed to be a file mask, and a <see cref="T:Xceed.FileSystem.NameFilter"/> object
  2920.           is automatically created for the passed string, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> 
  2921.           as the default FilterScope.
  2922.           </description>
  2923.         </item>
  2924.         <item>
  2925.           <term><see cref="T:System.IO.FileAttributes"/></term>
  2926.           <description>
  2927.           A <see cref="T:Xceed.FileSystem.AttributeFilter"/> object is automatically created for the provided
  2928.           attributes, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> as the default FilterScope.
  2929.           </description>
  2930.         </item>
  2931.         <item>
  2932.           <term><see cref="T:Xceed.FileSystem.Filter"/></term>
  2933.           <description>
  2934.           The provided <see cref="T:Xceed.FileSystem.Filter"/> object is used as-is.
  2935.           </description>
  2936.         </item>
  2937.         <item>
  2938.           <term>Array of <see cref="T:System.Object"/></term>
  2939.           <description>
  2940.           Each object in the array may be of the types described in this table, and is
  2941.           used accordingly.
  2942.           </description>
  2943.         </item>
  2944.         <item>
  2945.           <term>Other</term>
  2946.           <description>
  2947.           If any other type is found, an exception is thrown.
  2948.           </description>
  2949.         </item>
  2950.       </list>
  2951.       </para><para>
  2952.           Note that when passing a string, for example "folder", as the folder to retrieve 
  2953.           in the <paramref name="filters"/> parameter, a <see cref="T:Xceed.FileSystem.NameFilter"/> class
  2954.           will be created around the string. By default, the <see cref="T:Xceed.FileSystem.FilterScope"/> of
  2955.           the <see langword="NameFilter"/> class is <see cref="F:Xceed.FileSystem.FilterScope.File"/>. This means
  2956.           that only files will be filter and <b>all</b> folders will be returned.         
  2957.           </para><para>
  2958.           In order to filter folders, a <see cref="T:Xceed.FileSystem.NameFilter"/> class needs to be constructed 
  2959.           around the string and the <see cref="T:Xceed.FileSystem.FilterScope"/> must be set to 
  2960.           <see cref="F:Xceed.FileSystem.FilterScope.Folder"/>. For example:</para><para><code>
  2961.             GetFolders( true, new NameFilter( "folder", FilterScope.Folder ) );
  2962.           </code></para>
  2963.         </remarks><event cref="F:Xceed.FileSystem.FileSystemEvents.ScanningFolder">
  2964.         A folder is being scanned for folders to be returned.
  2965.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemException">
  2966.         When an exception occurs while scanning a folder, reports the exception and allows
  2967.         to recover from the exception and continue building the list of folders.
  2968.         </event><exception cref="T:System.ArgumentException">
  2969.           An invalid type was passed in the <paramref name="filters"/> parameter.
  2970.           </exception><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  2971.                     The folder represented by this <see cref="T:Xceed.FileSystem.AbstractFolder"/> does not
  2972.                     physically exist.
  2973.                     </exception>
  2974.         </member>
  2975.         <member name="M:Xceed.FileSystem.AbstractFolder.GetItems(System.Boolean)">
  2976.             <summary>
  2977.         Returns a list of items contained in the folder.
  2978.         </summary><param name="recursive"><see langword="true"/> if items contained in the subfolders should
  2979.           be returned; <see langword="false"/> if only items that are immediate children of the
  2980.           folder should be returned.</param><returns>An array of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects representing the items
  2981.           contained in the folder.</returns><remarks>
  2982.         <!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><include file="AbstractFolder.xml" path="AbstractFolder/PublicMethods/GetItems/Common/Remarks/*"/>
  2983.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  2984.                     The folder represented by this <see cref="T:Xceed.FileSystem.AbstractFolder"/> does not
  2985.                     physically exist.
  2986.                     </exception>
  2987.         </member>
  2988.         <member name="M:Xceed.FileSystem.AbstractFolder.GetItems(Xceed.FileSystem.FileSystemEvents,System.Object,System.Boolean)">
  2989.             <summary>
  2990.         Returns a list of items contained in the folder, and raises events during the process.
  2991.         </summary><param name="recursive"><see langword="true"/> if items contained in the subfolders should
  2992.           be returned; <see langword="false"/> if only items that are immediate children of the
  2993.           folder should be returned.</param><returns>An array of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects representing the items
  2994.           contained in the folder.</returns><param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  2995.       to raise events. Cannot be <see langword="null"/>.</param><param name="userData">Opaque data that will be passed back to the
  2996.       event handler when an event is raised.</param><remarks>
  2997.         <!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><!-- No matching elements were found for the following include tag --><include file="AbstractFolder.xml" path="AbstractFolder/PublicMethods/GetItems/Common/Remarks/*"/>
  2998.         </remarks><event cref="F:Xceed.FileSystem.FileSystemEvents.ScanningFolder">
  2999.         A folder is being scanned for items to be returned.
  3000.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemException">
  3001.         When an exception occurs while scanning a folder, reports the exception and allows
  3002.         to recover from the exception and continue building the list of items.
  3003.         </event><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  3004.                     The folder represented by this <see cref="T:Xceed.FileSystem.AbstractFolder"/> does not
  3005.                     physically exist.
  3006.                     </exception>
  3007.         </member>
  3008.         <member name="M:Xceed.FileSystem.AbstractFolder.CopyFilesTo(Xceed.FileSystem.AbstractFolder,System.Boolean,System.Boolean,System.Object[])">
  3009.             <summary>
  3010.         Copies the folder's content to another folder.
  3011.         </summary><param name="destinationFolder">An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object into which the
  3012.           folder's content must be copied. Cannot be <see langword="null"/>.</param><param name="recursive"><see langword="true"/> if the content of the folders contained in the subfolders should
  3013.           be copied; <see langword="false"/> if only the current folder's content should be copied.</param><param name="replaceExistingFiles"><see langword="true"/> if existing files in
  3014.           the destination should be replaced; <see langword="false"/> otherwise.</param><param name="filters">An array of objects that can be used to filter the
  3015.           items to be copied.</param><remarks>
  3016.         <para>
  3017.           If the physical folder specified by <paramref name="destinationFolder"/>
  3018.           does not exist, it is created.
  3019.           </para><para>
  3020.           The folder's content (files and subfolders) that matches the
  3021.           provided <paramref name="filters"/> is immediately copied to the destination.
  3022.           </para><para>
  3023.           When <paramref name="replacingExistingFiles"/> is <see langword="true"/>, any
  3024.           file in the destination that has the same name as a file
  3025.           being copied is automatically replaced.
  3026.           </para><para>
  3027.           When <paramref name="replacingExistingFiles"/> is <see langword="false"/>,
  3028.           an exception is thrown whenever the destination contains a file
  3029.           with the same name as a file being copied.
  3030.           </para><para>
  3031.       To filter a list of files or folders, you can pass a variable number of objects
  3032.       in the <paramref name="filters"/> parameter. These objects may be of the following
  3033.       types:
  3034.       </para><para>
  3035.       <list type="table">
  3036.         <listheader>
  3037.           <term>Object type</term>
  3038.           <description>Type of filter applied</description>
  3039.         </listheader>
  3040.         <item>
  3041.           <term><see cref="T:System.String"/></term>
  3042.           <description>
  3043.           The string is assumed to be a file mask, and a <see cref="T:Xceed.FileSystem.NameFilter"/> object
  3044.           is automatically created for the passed string, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> 
  3045.           as the default FilterScope.
  3046.           </description>
  3047.         </item>
  3048.         <item>
  3049.           <term><see cref="T:System.IO.FileAttributes"/></term>
  3050.           <description>
  3051.           A <see cref="T:Xceed.FileSystem.AttributeFilter"/> object is automatically created for the provided
  3052.           attributes, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> as the default FilterScope.
  3053.           </description>
  3054.         </item>
  3055.         <item>
  3056.           <term><see cref="T:Xceed.FileSystem.Filter"/></term>
  3057.           <description>
  3058.           The provided <see cref="T:Xceed.FileSystem.Filter"/> object is used as-is.
  3059.           </description>
  3060.         </item>
  3061.         <item>
  3062.           <term>Array of <see cref="T:System.Object"/></term>
  3063.           <description>
  3064.           Each object in the array may be of the types described in this table, and is
  3065.           used accordingly.
  3066.           </description>
  3067.         </item>
  3068.         <item>
  3069.           <term>Other</term>
  3070.           <description>
  3071.           If any other type is found, an exception is thrown.
  3072.           </description>
  3073.         </item>
  3074.       </list>
  3075.       </para>
  3076.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  3077.           The folder represented by this <see cref="T:Xceed.FileSystem.AbstractFolder"/> does not
  3078.           physically exist.
  3079.           </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  3080.           One of the destination files already exists, and <paramref name="replaceExistingFiles"/>
  3081.           is <see langword="false"/>.
  3082.           </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  3083.           One of the destination files already exists, <paramref name="replaceExistingFiles"/>
  3084.           is <see langword="true"/>, but the destination file has the <see langword="ReadOnly"/> attribute.
  3085.           </exception><exception cref="T:Xceed.FileSystem.FileSystemIOException">
  3086.           The source file could not be read from, or the destination file could not be written to.
  3087.           </exception>
  3088.         </member>
  3089.         <member name="M:Xceed.FileSystem.AbstractFolder.CopyFilesTo(Xceed.FileSystem.FileSystemEvents,System.Object,Xceed.FileSystem.AbstractFolder,System.Boolean,System.Boolean,System.Object[])">
  3090.             <summary>
  3091.         Copies the folder's content to another folder, and raises events during the process.
  3092.         </summary><param name="destinationFolder">An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object into which the
  3093.           folder's content must be copied. Cannot be <see langword="null"/>.</param><param name="recursive"><see langword="true"/> if the content of the folders contained in the subfolders should
  3094.           be copied; <see langword="false"/> if only the current folder's content should be copied.</param><param name="replaceExistingFiles"><see langword="true"/> if existing files in
  3095.           the destination should be replaced; <see langword="false"/> otherwise.</param><param name="filters">An array of objects that can be used to filter the
  3096.           items to be copied.</param><param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  3097.       to raise events. Cannot be <see langword="null"/>.</param><param name="userData">Opaque data that will be passed back to the
  3098.       event handler when an event is raised.</param><remarks>
  3099.         <para>
  3100.           If the physical folder specified by <paramref name="destinationFolder"/>
  3101.           does not exist, it is created.
  3102.           </para><para>
  3103.           The folder's content (files and subfolders) that matches the
  3104.           provided <paramref name="filters"/> is immediately copied to the destination.
  3105.           </para><para>
  3106.           When <paramref name="replacingExistingFiles"/> is <see langword="true"/>, any
  3107.           file in the destination that has the same name as a file
  3108.           being copied is automatically replaced.
  3109.           </para><para>
  3110.           When <paramref name="replacingExistingFiles"/> is <see langword="false"/>,
  3111.           an exception is thrown whenever the destination contains a file
  3112.           with the same name as a file being copied.
  3113.           </para><para>
  3114.       To filter a list of files or folders, you can pass a variable number of objects
  3115.       in the <paramref name="filters"/> parameter. These objects may be of the following
  3116.       types:
  3117.       </para><para>
  3118.       <list type="table">
  3119.         <listheader>
  3120.           <term>Object type</term>
  3121.           <description>Type of filter applied</description>
  3122.         </listheader>
  3123.         <item>
  3124.           <term><see cref="T:System.String"/></term>
  3125.           <description>
  3126.           The string is assumed to be a file mask, and a <see cref="T:Xceed.FileSystem.NameFilter"/> object
  3127.           is automatically created for the passed string, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> 
  3128.           as the default FilterScope.
  3129.           </description>
  3130.         </item>
  3131.         <item>
  3132.           <term><see cref="T:System.IO.FileAttributes"/></term>
  3133.           <description>
  3134.           A <see cref="T:Xceed.FileSystem.AttributeFilter"/> object is automatically created for the provided
  3135.           attributes, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> as the default FilterScope.
  3136.           </description>
  3137.         </item>
  3138.         <item>
  3139.           <term><see cref="T:Xceed.FileSystem.Filter"/></term>
  3140.           <description>
  3141.           The provided <see cref="T:Xceed.FileSystem.Filter"/> object is used as-is.
  3142.           </description>
  3143.         </item>
  3144.         <item>
  3145.           <term>Array of <see cref="T:System.Object"/></term>
  3146.           <description>
  3147.           Each object in the array may be of the types described in this table, and is
  3148.           used accordingly.
  3149.           </description>
  3150.         </item>
  3151.         <item>
  3152.           <term>Other</term>
  3153.           <description>
  3154.           If any other type is found, an exception is thrown.
  3155.           </description>
  3156.         </item>
  3157.       </list>
  3158.       </para>
  3159.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  3160.           The folder represented by this <see cref="T:Xceed.FileSystem.AbstractFolder"/> does not
  3161.           physically exist.
  3162.           </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  3163.           One of the destination files already exists, and <paramref name="replaceExistingFiles"/>
  3164.           is <see langword="false"/>.
  3165.           </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  3166.           One of the destination files already exists, <paramref name="replaceExistingFiles"/>
  3167.           is <see langword="true"/>, but the destination file has the <see langword="ReadOnly"/> attribute.
  3168.           </exception><exception cref="T:Xceed.FileSystem.FileSystemIOException">
  3169.           The source file could not be read from, or the destination file could not be written to.
  3170.           </exception><event cref="F:Xceed.FileSystem.FileSystemEvents.ScanningFolder">
  3171.         A folder is being scanned for files to be copied.
  3172.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemProgression">
  3173.         Every time a file is about to be copied, reports how many files have been copied
  3174.         and the total number of files that must be copied.
  3175.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ByteProgression">
  3176.         Every 32k, reports how many bytes have been and must be copied for the current file,
  3177.         as well as for the entire set of files that are being copied.
  3178.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemException">
  3179.         When an exception occurs while copying a file, reports the exception and allows
  3180.         to recover from the exception and continue copying the files.
  3181.         </event>
  3182.         </member>
  3183.         <member name="M:Xceed.FileSystem.AbstractFolder.MoveFilesTo(Xceed.FileSystem.AbstractFolder,System.Boolean,System.Boolean,System.Object[])">
  3184.             <summary>
  3185.         Moves the folder's content to another folder.
  3186.         </summary><param name="destinationFolder">An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object into which the
  3187.           folder's content must be moved. Cannot be <see langword="null"/>.</param><param name="recursive"><see langword="true"/> if the content of the folders contained in the subfolders should
  3188.           be moved; <see langword="false"/> if only the current folder's content should be moved.</param><param name="replaceExistingFiles"><see langword="true"/> if existing files in
  3189.           the destination should be replaced; <see langword="false"/> otherwise.</param><param name="filters">An array of objects that can be used to filter the
  3190.           items to be moved.</param><remarks>
  3191.         <para>
  3192.           If the physical folder specified by <paramref name="destinationFolder"/>
  3193.           does not exist, it is created.
  3194.           </para><para>
  3195.           The folder's content (files and subfolders) that matches the
  3196.           provided <paramref name="filters"/> is immediately moved to the destination.
  3197.           </para><para>
  3198.           When <paramref name="replacingExistingFiles"/> is <see langword="true"/>, any
  3199.           file in the destination that has the same name as a file
  3200.           being moved is automatically replaced.
  3201.           </para><para>
  3202.           When <paramref name="replacingExistingFiles"/> is <see langword="false"/>,
  3203.           an exception is thrown whenever the destination contains a file
  3204.           with the same name as a file being moved.
  3205.           </para><para>
  3206.       To filter a list of files or folders, you can pass a variable number of objects
  3207.       in the <paramref name="filters"/> parameter. These objects may be of the following
  3208.       types:
  3209.       </para><para>
  3210.       <list type="table">
  3211.         <listheader>
  3212.           <term>Object type</term>
  3213.           <description>Type of filter applied</description>
  3214.         </listheader>
  3215.         <item>
  3216.           <term><see cref="T:System.String"/></term>
  3217.           <description>
  3218.           The string is assumed to be a file mask, and a <see cref="T:Xceed.FileSystem.NameFilter"/> object
  3219.           is automatically created for the passed string, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> 
  3220.           as the default FilterScope.
  3221.           </description>
  3222.         </item>
  3223.         <item>
  3224.           <term><see cref="T:System.IO.FileAttributes"/></term>
  3225.           <description>
  3226.           A <see cref="T:Xceed.FileSystem.AttributeFilter"/> object is automatically created for the provided
  3227.           attributes, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> as the default FilterScope.
  3228.           </description>
  3229.         </item>
  3230.         <item>
  3231.           <term><see cref="T:Xceed.FileSystem.Filter"/></term>
  3232.           <description>
  3233.           The provided <see cref="T:Xceed.FileSystem.Filter"/> object is used as-is.
  3234.           </description>
  3235.         </item>
  3236.         <item>
  3237.           <term>Array of <see cref="T:System.Object"/></term>
  3238.           <description>
  3239.           Each object in the array may be of the types described in this table, and is
  3240.           used accordingly.
  3241.           </description>
  3242.         </item>
  3243.         <item>
  3244.           <term>Other</term>
  3245.           <description>
  3246.           If any other type is found, an exception is thrown.
  3247.           </description>
  3248.         </item>
  3249.       </list>
  3250.       </para>
  3251.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  3252.           The folder represented by this <see cref="T:Xceed.FileSystem.AbstractFolder"/> does not
  3253.           physically exist.
  3254.           </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  3255.           One of the destination files already exists, and <paramref name="replaceExistingFiles"/>
  3256.           is <see langword="false"/>.
  3257.           </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  3258.           One of the destination files already exists, <paramref name="replaceExistingFiles"/>
  3259.           is <see langword="true"/>, but the destination file has the <see langword="ReadOnly"/> attribute.
  3260.           </exception><exception cref="T:Xceed.FileSystem.FileSystemIOException">
  3261.           The source file could not be read from, or the destination file could not be written to.
  3262.           </exception>
  3263.         </member>
  3264.         <member name="M:Xceed.FileSystem.AbstractFolder.MoveFilesTo(Xceed.FileSystem.FileSystemEvents,System.Object,Xceed.FileSystem.AbstractFolder,System.Boolean,System.Boolean,System.Object[])">
  3265.             <summary>
  3266.         Moves the folder's content to another folder, and raises events during the process.
  3267.         </summary><param name="destinationFolder">An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object into which the
  3268.           folder's content must be moved. Cannot be <see langword="null"/>.</param><param name="recursive"><see langword="true"/> if the content of the folders contained in the subfolders should
  3269.           be moved; <see langword="false"/> if only the current folder's content should be moved.</param><param name="replaceExistingFiles"><see langword="true"/> if existing files in
  3270.           the destination should be replaced; <see langword="false"/> otherwise.</param><param name="filters">An array of objects that can be used to filter the
  3271.           items to be moved.</param><param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used
  3272.       to raise events. Cannot be <see langword="null"/>.</param><param name="userData">Opaque data that will be passed back to the
  3273.       event handler when an event is raised.</param><remarks>
  3274.         <para>
  3275.           If the physical folder specified by <paramref name="destinationFolder"/>
  3276.           does not exist, it is created.
  3277.           </para><para>
  3278.           The folder's content (files and subfolders) that matches the
  3279.           provided <paramref name="filters"/> is immediately moved to the destination.
  3280.           </para><para>
  3281.           When <paramref name="replacingExistingFiles"/> is <see langword="true"/>, any
  3282.           file in the destination that has the same name as a file
  3283.           being moved is automatically replaced.
  3284.           </para><para>
  3285.           When <paramref name="replacingExistingFiles"/> is <see langword="false"/>,
  3286.           an exception is thrown whenever the destination contains a file
  3287.           with the same name as a file being moved.
  3288.           </para><para>
  3289.       To filter a list of files or folders, you can pass a variable number of objects
  3290.       in the <paramref name="filters"/> parameter. These objects may be of the following
  3291.       types:
  3292.       </para><para>
  3293.       <list type="table">
  3294.         <listheader>
  3295.           <term>Object type</term>
  3296.           <description>Type of filter applied</description>
  3297.         </listheader>
  3298.         <item>
  3299.           <term><see cref="T:System.String"/></term>
  3300.           <description>
  3301.           The string is assumed to be a file mask, and a <see cref="T:Xceed.FileSystem.NameFilter"/> object
  3302.           is automatically created for the passed string, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> 
  3303.           as the default FilterScope.
  3304.           </description>
  3305.         </item>
  3306.         <item>
  3307.           <term><see cref="T:System.IO.FileAttributes"/></term>
  3308.           <description>
  3309.           A <see cref="T:Xceed.FileSystem.AttributeFilter"/> object is automatically created for the provided
  3310.           attributes, with <see cref="F:Xceed.FileSystem.FilterScope.File"/> as the default FilterScope.
  3311.           </description>
  3312.         </item>
  3313.         <item>
  3314.           <term><see cref="T:Xceed.FileSystem.Filter"/></term>
  3315.           <description>
  3316.           The provided <see cref="T:Xceed.FileSystem.Filter"/> object is used as-is.
  3317.           </description>
  3318.         </item>
  3319.         <item>
  3320.           <term>Array of <see cref="T:System.Object"/></term>
  3321.           <description>
  3322.           Each object in the array may be of the types described in this table, and is
  3323.           used accordingly.
  3324.           </description>
  3325.         </item>
  3326.         <item>
  3327.           <term>Other</term>
  3328.           <description>
  3329.           If any other type is found, an exception is thrown.
  3330.           </description>
  3331.         </item>
  3332.       </list>
  3333.       </para>
  3334.         </remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  3335.           The folder represented by this <see cref="T:Xceed.FileSystem.AbstractFolder"/> does not
  3336.           physically exist.
  3337.           </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  3338.           One of the destination files already exists, and <paramref name="replaceExistingFiles"/>
  3339.           is <see langword="false"/>.
  3340.           </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  3341.           One of the destination files already exists, <paramref name="replaceExistingFiles"/>
  3342.           is <see langword="true"/>, but the destination file has the <see langword="ReadOnly"/> attribute.
  3343.           </exception><exception cref="T:Xceed.FileSystem.FileSystemIOException">
  3344.           The source file could not be read from, or the destination file could not be written to.
  3345.           </exception><event cref="F:Xceed.FileSystem.FileSystemEvents.ScanningFolder">
  3346.         A folder is being scanned for files to be moved.
  3347.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemProgression">
  3348.         Every time an file is about to be moved, reports how many files have been moved
  3349.         and the total number of files that must be moved.
  3350.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ByteProgression">
  3351.         Every 32k, reports how many bytes have been and must be moved for the current file,
  3352.         as well as for the entire set of files that are being moved.
  3353.         </event><event cref="F:Xceed.FileSystem.FileSystemEvents.ItemException">
  3354.         When an exception occurs while moving a file, reports the exception and allows
  3355.         to recover from the exception and continue moving the files.
  3356.         </event>
  3357.         </member>
  3358.         <member name="M:Xceed.FileSystem.AbstractFolder.DoCopyTo(Xceed.FileSystem.FileSystemEventsSession,Xceed.FileSystem.FileSystemItem,System.Boolean)">
  3359.             <summary>
  3360.             Copies the folder to another folder. 
  3361.             </summary>
  3362.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3363.             which is responsible for raising all events that occur during the process.</param>
  3364.             <param name="destination">An <see cref="T:Xceed.FileSystem.FileSystemItem"/> object into which the
  3365.             folder will be copied. Cannot be <see langword="null"/>.</param>
  3366.             <param name="replaceExistingFiles"><see langword="true"/> if existing items in 
  3367.             the destination should be replaced; <see langword="false"/> otherwise.</param>
  3368.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">The physical item does not exist.</exception>
  3369.             <exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">The source and target folders are the same item.</exception>    
  3370.         </member>
  3371.         <member name="M:Xceed.FileSystem.AbstractFolder.GetFileFromRelativeName(Xceed.FileSystem.FileSystemEventsSession,System.String)">
  3372.             <summary>
  3373.             </summary>
  3374.             <param name="session"></param>
  3375.             <param name="relativeName"></param>
  3376.             <returns></returns>
  3377.         </member>
  3378.         <member name="M:Xceed.FileSystem.AbstractFolder.GetFolderFromRelativeName(Xceed.FileSystem.FileSystemEventsSession,System.String)">
  3379.             <summary>
  3380.             </summary>
  3381.             <param name="session"></param>
  3382.             <param name="relativeName"></param>
  3383.             <returns></returns>
  3384.         </member>
  3385.         <member name="M:Xceed.FileSystem.AbstractFolder.DoGetFiles(Xceed.FileSystem.FileSystemEventsSession,System.Boolean,Xceed.FileSystem.Filter[])">
  3386.             <summary>  
  3387.             Retrieves an array of <see cref="T:Xceed.FileSystem.AbstractFile"/> objects.  
  3388.             </summary>
  3389.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3390.             which is responsible for raising all events that occur during the process.</param>
  3391.             <param name="recursive"><see langword="true"/> if items in subfolders should be
  3392.             processed; <see langword="false"/> otherwise.</param>
  3393.             <param name="filters">An array of objects that can be used to filter the 
  3394.             list of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to process.</param>
  3395.             <returns>An array of <see cref="T:Xceed.FileSystem.AbstractFile"/> objects representing the files contained
  3396.             within the folder.</returns>
  3397.         </member>
  3398.         <member name="M:Xceed.FileSystem.AbstractFolder.DoGetFolders(Xceed.FileSystem.FileSystemEventsSession,System.Boolean,Xceed.FileSystem.Filter[])">
  3399.             <summary>
  3400.             Retrieves an array of <see cref="T:Xceed.FileSystem.AbstractFolder"/> objects.  
  3401.             </summary>
  3402.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3403.             which is responsible for raising all events that occur during the process.</param>
  3404.             <param name="recursive"><see langword="true"/> if items in subfolders should be
  3405.             processed; <see langword="false"/> otherwise.</param>
  3406.             <param name="filters">An array of objects that can be used to filter the 
  3407.             list of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to process.</param>
  3408.             <returns>An array of <see cref="T:Xceed.FileSystem.AbstractFolder"/> objects representing the folders contained
  3409.             within the folder.</returns>
  3410.         </member>
  3411.         <member name="M:Xceed.FileSystem.AbstractFolder.DoGetItems(Xceed.FileSystem.FileSystemEventsSession,System.Boolean)">
  3412.             <summary>
  3413.             Retrieves an array of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects.  
  3414.             </summary>
  3415.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3416.             which is responsible for raising all events that occur during the process.</param>
  3417.             <param name="recursive"><see langword="true"/> if items in subfolders should be
  3418.             processed; <see langword="false"/> otherwise.</param>
  3419.             <returns>An array of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects representing the files and 
  3420.             folders contained within the folder.</returns>
  3421.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">The physical item does not exist.</exception>
  3422.         </member>
  3423.         <member name="M:Xceed.FileSystem.AbstractFolder.BuildList(Xceed.FileSystem.FileSystemEventsSession,Xceed.FileSystem.FileSystemItem,System.Boolean,System.Boolean,System.Boolean,Xceed.FileSystem.Filter[])">
  3424.             <summary>
  3425.             Builds a list of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to process.
  3426.             </summary>
  3427.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3428.             which is responsible for raising all events that occur during the process.</param>
  3429.             <param name="destination">The eventual target for the item that will be procesed. 
  3430.             For example, the desination folder for a folder that will be copied.</param>
  3431.             <param name="forward"><see langword="true"/> if folders will be added to the list of
  3432.             <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to process first; <see langword="false"/> if files
  3433.             will be added to the list first.</param>
  3434.             <param name="recursive"><see langword="true"/> if items in subfolders should be
  3435.             added to the list of items to process; <see langword="false"/> otherwise.</param>
  3436.             <param name="includeFolders"><see langword="true"/> if folders will be included 
  3437.             in the list of items to process; <see langword="false"/> otherwise.</param>
  3438.             <param name="filters">An array of objects that can be used to filter the 
  3439.             list of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to process.</param>    
  3440.         </member>
  3441.         <member name="M:Xceed.FileSystem.AbstractFolder.DoGetChildItems(Xceed.FileSystem.FileSystemEventsSession)">
  3442.             <summary> 
  3443.             Retrieves an array of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects. This method must be overridden
  3444.             when deriving from this class.
  3445.             </summary>
  3446.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3447.             which is responsible for raising all events that occur during the process.</param>
  3448.             <returns>An array of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects representing the
  3449.             items ( files and folders ) contained within the folder.</returns>
  3450.         </member>
  3451.         <member name="M:Xceed.FileSystem.AbstractFolder.DoGetFile(Xceed.FileSystem.FileSystemEventsSession,System.String)">
  3452.             <summary>   
  3453.             Retrieves a reference to an <see cref="T:Xceed.FileSystem.AbstractFile"/> object. This method must be overridden
  3454.             when deriving from this class.
  3455.             </summary>
  3456.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3457.             which is responsible for raising all events that occur during the process.</param>
  3458.             <param name="fileName">The name of the file to retrieve.</param>
  3459.             <remarks><para><paramref name="fileName"/> should not end with a 
  3460.             <see cref="F:System.IO.Path.DirectorySeparatorChar"/>.</para></remarks>
  3461.             <returns>Should return a reference to an <see cref="T:Xceed.FileSystem.AbstractFile"/> object 
  3462.             regardless if the file represented by the object exists or not.</returns>
  3463.         </member>
  3464.         <member name="M:Xceed.FileSystem.AbstractFolder.DoGetFolder(Xceed.FileSystem.FileSystemEventsSession,System.String)">
  3465.             <summary>
  3466.             Retrieves a reference to an <see cref="T:Xceed.FileSystem.AbstractFolder"/> object. This method must be overridden
  3467.             when deriving from this class.
  3468.             </summary>
  3469.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3470.             which is responsible for raising all events that occur during the process.</param>
  3471.             <param name="folderName">The name of the folder to retrieve.</param>
  3472.             <remarks><para><paramref name="folderName"/> should not end with a 
  3473.             <see cref="F:System.IO.Path.DirectorySeparatorChar"/>.</para></remarks>
  3474.             <returns>Should return reference to an <see cref="T:Xceed.FileSystem.AbstractFolder"/> object regardless 
  3475.             if the folder represented by the object exists or not.</returns>
  3476.         </member>
  3477.         <member name="F:Xceed.FileSystem.AbstractFolder.m_isRoot">
  3478.             <summary>
  3479.       Identifies if this folder is a root folder.
  3480.       </summary><remarks><para>
  3481.       <b>Notes to inheritors:</b> The constructors of derived classes
  3482.       should set this field to <see langword="true"/> if they represent the root
  3483.       folder.
  3484.       </para></remarks>
  3485.         </member>
  3486.         <member name="P:Xceed.FileSystem.AbstractFolder.IsRoot">
  3487.             <summary>
  3488.       Gets a value indicating if the folder is a root folder.
  3489.       </summary><value><see langword="true"/> if the folder is a root folder; <see langword="false"/> otherwise.</value><remarks><para>
  3490.       See <see cref="P:Xceed.FileSystem.FileSystemItem.RootFolder"/> for more information about root folders.
  3491.       </para></remarks>
  3492.         </member>
  3493.         <member name="P:Xceed.FileSystem.AbstractFolder.DoIsRoot">
  3494.             <summary>
  3495.             Gets a boolean value indicating if the folder is a root folder.
  3496.             </summary>
  3497.             <value><see langword="true"/> if the folder represented by the 
  3498.             <see cref="T:Xceed.FileSystem.AbstractFolder"/> class is a root folder; <see langword="false"/> otherwise.</value>    
  3499.         </member>
  3500.         <member name="T:Xceed.FileSystem.IBatchUpdateable">
  3501.             <summary>
  3502.             Allows a <see cref="T:Xceed.FileSystem.AbstractFolder"/> object to optimize its updates,
  3503.             by modifying its underlying physical store only once.
  3504.             </summary>
  3505.             <remarks><para>
  3506.             This interface is usually implemented by a root folder.
  3507.             </para></remarks>
  3508.         </member>
  3509.         <member name="M:Xceed.FileSystem.IBatchUpdateable.BeginUpdate">
  3510.             <summary>
  3511.             Prevents a <see cref="T:Xceed.FileSystem.AbstractFolder"/> object from modifying its
  3512.             underlying physical store until the <see cref="M:Xceed.FileSystem.IBatchUpdateable.EndUpdate"/> method
  3513.             is called.
  3514.             </summary>
  3515.             <remarks><para>
  3516.             A call to <see langword="BeginUpdate"/>  <b>must</b> be accompanied by a subsequent
  3517.             call to <see cref="M:Xceed.FileSystem.IBatchUpdateable.EndUpdate"/>, or desynchronization can occur. One mean
  3518.             of making sure that both calls stay synchronized is to use a <see langword="finally"/>
  3519.             block:
  3520.             </para><para>
  3521.             <code>
  3522.             try 
  3523.             {
  3524.               i.BeginUpdate();
  3525.               // Do some modifications to the folder
  3526.             }
  3527.             finally 
  3528.             {
  3529.               i.EndUpdate();
  3530.             }
  3531.             </code>
  3532.             </para><para>
  3533.             In C#, the preferred way is to use the <see cref="T:Xceed.FileSystem.AutoBatchUpdate"/> class
  3534.             in a <see langword="using"/> statement.
  3535.             </para></remarks>
  3536.         </member>
  3537.         <member name="M:Xceed.FileSystem.IBatchUpdateable.BeginUpdate(Xceed.FileSystem.FileSystemEvents,System.Object)">
  3538.             <summary>
  3539.             Prevents a <see cref="T:Xceed.FileSystem.AbstractFolder"/> object from modifying its underlying physical 
  3540.             store until the <see cref="M:Xceed.FileSystem.IBatchUpdateable.EndUpdate"/> method is called and raises events during the process.
  3541.             </summary>
  3542.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used to raise events. Cannot be <see langword="null"/>.</param>
  3543.             <param name="userData">Opaque data that will be passed back to the event handler when an event is raised.</param>
  3544.             <remarks><para>
  3545.             A call to <see langword="BeginUpdate"/>  <b>must</b> be accompanied by a subsequent
  3546.             call to <see cref="M:Xceed.FileSystem.IBatchUpdateable.EndUpdate"/>, or desynchronization can occur. One mean
  3547.             of making sure that both calls stay synchronized is to use a <see langword="finally"/>
  3548.             block:
  3549.             </para><para>
  3550.             <code>
  3551.             try 
  3552.             {
  3553.               i.BeginUpdate();
  3554.               // Do some modifications to the folder
  3555.             }
  3556.             finally 
  3557.             {
  3558.               i.EndUpdate();
  3559.             }
  3560.             </code>
  3561.             </para><para>
  3562.             In C#, the preferred way is to use the <see cref="T:Xceed.FileSystem.AutoBatchUpdate"/> class
  3563.             in a <see langword="using"/> statement.
  3564.             </para></remarks>
  3565.         </member>
  3566.         <member name="M:Xceed.FileSystem.IBatchUpdateable.EndUpdate">
  3567.             <summary>
  3568.             Informs a <see cref="T:Xceed.FileSystem.AbstractFolder"/> object to apply to its underlying
  3569.             physical store all the modifications that have been made since the call
  3570.             to <see cref="M:Xceed.FileSystem.IBatchUpdateable.BeginUpdate"/>.
  3571.             </summary>
  3572.             <remarks><para>
  3573.             A call to <see langword="EndUpdate"/>  <b>must</b> be preceded by a
  3574.             call to <see cref="M:Xceed.FileSystem.IBatchUpdateable.BeginUpdate"/>, or desynchronization can occur. One mean
  3575.             of making sure that both calls stay synchronized is to use a <see langword="finally"/>
  3576.             block:
  3577.             </para><para>
  3578.             <code>
  3579.             try 
  3580.             {
  3581.               i.BeginUpdate();
  3582.               // Do some modifications to the folder
  3583.             }
  3584.             finally 
  3585.             {
  3586.               i.EndUpdate();
  3587.             }
  3588.             </code>
  3589.             </para><para>
  3590.             In C#, the preferred way is to use the <see cref="T:Xceed.FileSystem.AutoBatchUpdate"/> class
  3591.             in a <see langword="using"/> statement.
  3592.             </para></remarks>
  3593.         </member>
  3594.         <member name="M:Xceed.FileSystem.IBatchUpdateable.EndUpdate(Xceed.FileSystem.FileSystemEvents,System.Object)">
  3595.             <summary>
  3596.             Informs a <see cref="T:Xceed.FileSystem.AbstractFolder"/> object to apply to its underlying
  3597.             physical store all the modifications that have been made since the call
  3598.             to <see cref="M:Xceed.FileSystem.IBatchUpdateable.BeginUpdate"/> and raises events during the process.
  3599.             </summary>
  3600.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used to raise events. Cannot be <see langword="null"/>.</param>
  3601.             <param name="userData">Opaque data that will be passed back to the event handler when an event is raised.</param>
  3602.             <remarks><para>
  3603.             A call to <see langword="EndUpdate"/>  <b>must</b> be preceded by a
  3604.             call to <see cref="M:Xceed.FileSystem.IBatchUpdateable.BeginUpdate"/>, or desynchronization can occur. One mean
  3605.             of making sure that both calls stay synchronized is to use a <see langword="finally"/>
  3606.             block:
  3607.             </para><para>
  3608.             <code>
  3609.             try 
  3610.             {
  3611.               i.BeginUpdate();
  3612.               // Do some modifications to the folder
  3613.             }
  3614.             finally 
  3615.             {
  3616.               i.EndUpdate();
  3617.             }
  3618.             </code>
  3619.             </para><para>
  3620.             In C#, the preferred way is to use the <see cref="T:Xceed.FileSystem.AutoBatchUpdate"/> class
  3621.             in a <see langword="using"/> statement.
  3622.             </para></remarks>
  3623.         </member>
  3624.         <member name="T:Xceed.FileSystem.AutoBatchUpdate">
  3625.             <summary>
  3626.             Class that verifies if the object implements the <see cref="T:Xceed.FileSystem.IBatchUpdateable"/> interface.
  3627.             </summary>
  3628.         </member>
  3629.         <member name="M:Xceed.FileSystem.AutoBatchUpdate.#ctor(System.Object)">
  3630.             <summary>
  3631.             Verifies if the object implements the <see cref="T:Xceed.FileSystem.IBatchUpdateable"/> interface.
  3632.             </summary>
  3633.             <param name="batchUpdateable"> object that <b>may or may not</b> implement the <see cref="T:Xceed.FileSystem.IBatchUpdateable"/> interface.</param>
  3634.             <remarks><para>
  3635.             The <see langword="AutoBatchUpdate"/> class will verify if <paramref name="batchUpdateable"/> implements the 
  3636.             <see cref="T:Xceed.FileSystem.IBatchUpdateable"/> interface and will automatically 
  3637.             call the <see langword="BeginUpdate"/> and <see langword="EndUpdate"/> methods if it does. If <paramref name="batchUpdateable"/> 
  3638.             does not implement the <see cref="T:Xceed.FileSystem.IBatchUpdateable"/> interface, the code will be executed normally.
  3639.             </para></remarks>
  3640.         </member>
  3641.         <member name="M:Xceed.FileSystem.AutoBatchUpdate.#ctor(System.Object,Xceed.FileSystem.FileSystemEvents,System.Object)">
  3642.             <summary>
  3643.             Verifies if the object implements the <see cref="T:Xceed.FileSystem.IBatchUpdateable"/> interface and raises events during the process.
  3644.             </summary>
  3645.             <param name="batchUpdateable">Object that <b>may or may not</b> implement the <see cref="T:Xceed.FileSystem.IBatchUpdateable"/> interface.</param>
  3646.             <param name="events">A <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object that will be used to raise events. Cannot be <see langword="null"/>.</param>
  3647.             <param name="userData">Opaque data that will be passed back to the event handler when an event is raised.</param>
  3648.             <remarks><para>
  3649.             The <see langword="AutoBatchUpdate"/> class will verify if <paramref name="batchUpdateable"/> implements the 
  3650.             <see cref="T:Xceed.FileSystem.IBatchUpdateable"/> interface and will automatically 
  3651.             call the <see langword="BeginUpdate"/> and <see langword="EndUpdate"/> methods if it does. If <paramref name="batchUpdateable"/> 
  3652.             does not implement the <see cref="T:Xceed.FileSystem.IBatchUpdateable"/> interface, the code will be executed normally.
  3653.             </para></remarks>
  3654.         </member>
  3655.         <member name="M:Xceed.FileSystem.AutoBatchUpdate.System#IDisposable#Dispose">
  3656.             <summary>
  3657.             Calls the <see langword="EndUpdate"/> method on the object that was passed in the construction of the
  3658.             <see langword="AutoBatchUpdateable"/> class.
  3659.             </summary>    
  3660.             <remarks><para>
  3661.             The <see langword="EndUpdate"/> method will only be called if the objecy implemented the 
  3662.             <see cref="T:Xceed.FileSystem.IBatchUpdateable"/> interface.
  3663.             </para></remarks>
  3664.         </member>
  3665.         <member name="T:Xceed.FileSystem.DiskFile">
  3666.             <summary>
  3667.             Specialization of the <see cref="T:Xceed.FileSystem.AbstractFile"/> class that implements access to a disk file.
  3668.             </summary>
  3669.         </member>
  3670.         <member name="M:Xceed.FileSystem.DiskFile.#ctor(System.String)">
  3671.             <summary>
  3672.             Initializes a new instance of the <see cref="T:Xceed.FileSystem.DiskFile"/> class 
  3673.             with the fully qualified name of an underlying physical file.
  3674.             </summary>
  3675.             <param name="fileName">Fully qualified name of the underlying physical file. 
  3676.             This file may or may not physically exist.</param>
  3677.             <remarks><para>
  3678.             The <paramref name="fileName"/> parameter can include relative path
  3679.             information, in which ".." means "previous folder".
  3680.             For example: "foo/bar.txt", "../bar.txt", etc.
  3681.             </para><para>
  3682.             In this context, a name is relative to the current working direcory
  3683.             of the application.
  3684.             </para><para>
  3685.             This method allows to initialize a <see cref="T:Xceed.FileSystem.DiskFile"/> object
  3686.             for a file that exists, as well as for a file that does not exist.
  3687.             </para></remarks>
  3688.             <exception cref="T:System.ArgumentException">
  3689.             The <paramref name="fileName"/> parameter is an empty string, contains only 
  3690.             white space, represents a folder, or contains invalid characters as
  3691.             defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.
  3692.             </exception>
  3693.         </member>
  3694.         <member name="M:Xceed.FileSystem.DiskFile.DoRefresh(Xceed.FileSystem.FileSystemEventsSession)">
  3695.             <summary>
  3696.       Re-reads the information from the physical item.
  3697.       </summary><remarks><para>
  3698.       When a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object's properties, such as
  3699.       <see cref="P:Xceed.FileSystem.FileSystemItem.Attributes"/> or
  3700.       <see cref="P:Xceed.FileSystem.FileSystemItem.CreationDateTime"/>, are first accessed,
  3701.       a snapshot of the underlying physical item's properties is
  3702.       taken. This snapshot is <b>not</b> automatically updated 
  3703.       whenever the physical item's properties change.
  3704.       </para><para>
  3705.       <see langword="Refresh"/> re-reads the information from the
  3706.       physical item and updates the snapshot.
  3707.       </para><para>
  3708.       <b>Note: </b><see langword="Refresh"/> should be called before accessing a property,
  3709.       or the information returned could be outdated.
  3710.       </para></remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  3711.       The item represented by this <see cref="T:Xceed.FileSystem.FileSystemItem"/> does not
  3712.       physically exist.
  3713.       </exception>
  3714.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3715.             which is responsible for raising all events that occur during the process.</param>
  3716.         </member>
  3717.         <member name="M:Xceed.FileSystem.DiskFile.DoDelete(Xceed.FileSystem.FileSystemEventsSession)">
  3718.             <summary>
  3719.             Permanently deletes the physical item.
  3720.             </summary>
  3721.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3722.             which is responsible for raising all events that occur during the process.</param>    
  3723.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">The file does not exist.</exception>
  3724.             <exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">The file has the <see langword="FileAttributes.ReadOnly"/> 
  3725.             attribute set.</exception>
  3726.         </member>
  3727.         <member name="M:Xceed.FileSystem.DiskFile.DoOpenRead(Xceed.FileSystem.FileSystemEventsSession,System.IO.FileShare)">
  3728.             <summary>
  3729.             Opens the file for reading.
  3730.             </summary>
  3731.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3732.             which is responsible for raising all events that occur during the process.</param>
  3733.             <param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how
  3734.             the file will be shared by different processes.</param>
  3735.             <remarks><para>
  3736.             The returned stream is guaranteed to be readable, but may or may not be seekable.
  3737.             </para><para>
  3738.             The <paramref name="share"/> parameter allows you to control how the file is 
  3739.             shared by different processes.</para></remarks>
  3740.             <returns>A <see cref="T:System.IO.Stream"/> object that can be used
  3741.             to read data from the file.</returns>
  3742.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">The file does not physically exist.</exception> 
  3743.             <exception cref="T:Xceed.FileSystem.FileSystemIOException">An error occured while attempting to open the file.</exception>
  3744.         </member>
  3745.         <member name="M:Xceed.FileSystem.DiskFile.DoOpenWrite(Xceed.FileSystem.FileSystemEventsSession,System.Boolean,System.IO.FileShare)">
  3746.             <summary>
  3747.             Opens the file for writing.
  3748.             </summary>
  3749.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3750.             which is responsible for raising all events that occur during the process.</param>
  3751.             <param name="overwrite"><see langword="true"/> if existing data for the file
  3752.             should be replaced; <see langword="false"/> if existing data should be preserved,
  3753.             appending new data at the end.</param>
  3754.             <param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how
  3755.             the file will be shared by different processes.</param>
  3756.             <remarks><para>
  3757.             The returned stream is guaranteed to be writable, but may or may not be 
  3758.             seekable.</para><para>
  3759.             The <paramref name="share"/> parameter allows you to control how the file is shared 
  3760.             by different processes.</para><para>
  3761.             If there is no existing data, the parameter <paramref name="overwrite"/> is 
  3762.             ignored.</para></remarks>
  3763.             <returns>A <see cref="T:System.IO.Stream"/> object that can be used
  3764.             to write data to the file.</returns>
  3765.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">The file does not physically exist.</exception>
  3766.             <exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">The file has the <see langword="FileAttributes.ReadOnly"/> 
  3767.             attribute set.</exception>
  3768.             <exception cref="T:Xceed.FileSystem.FileSystemIOException">An error occured while attempting to open the file.</exception>
  3769.         </member>
  3770.         <member name="M:Xceed.FileSystem.DiskFile.DoCreate(Xceed.FileSystem.FileSystemEventsSession)">
  3771.             <summary>
  3772.             Creates the physical file.
  3773.             </summary>
  3774.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  3775.             which is responsible for raising all events that occur during the process.</param>
  3776.             <remarks><para>
  3777.             The file must be created in a folder that exists otherwise an exception will be thrown. 
  3778.             </para></remarks>
  3779.             <exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">The physical file already exists.</exception>        
  3780.         </member>
  3781.         <member name="M:Xceed.FileSystem.DiskFile.IsSameAs(Xceed.FileSystem.FileSystemItem)">
  3782.             <summary>
  3783.             Gets a boolean value indicating if the source and target file are the same.
  3784.             </summary>
  3785.             <param name="target">A <see cref="T:Xceed.FileSystem.FileSystemItem"/> object representing the destination file.</param>
  3786.             <returns><see langword="true"/> if the source and target files
  3787.             are the same; <see langword="false"/> otherwise.</returns>
  3788.         </member>
  3789.         <member name="M:Xceed.FileSystem.DiskFile.IsPathRooted(System.String)">
  3790.             <summary>
  3791.             Returns a boolean value indicating if the path passed is rooted. 
  3792.             </summary>
  3793.             <param name="path">The path to verify.</param>
  3794.             <returns><see langword="true"/> if the path is rooted; <see langword="false"/> otherwise.</returns>
  3795.         </member>
  3796.         <member name="F:Xceed.FileSystem.DiskFile.m_name">
  3797.             <summary>
  3798.             The current short name for the file.
  3799.             </summary>
  3800.         </member>
  3801.         <member name="F:Xceed.FileSystem.DiskFile.m_fullName">
  3802.             <summary>
  3803.             The current fully-qualified name for the file. 
  3804.             </summary>
  3805.         </member>
  3806.         <member name="F:Xceed.FileSystem.DiskFile.m_attributes">
  3807.             <summary>
  3808.             The current file attributes for the file.
  3809.             </summary>
  3810.         </member>
  3811.         <member name="F:Xceed.FileSystem.DiskFile.m_creationTime">
  3812.             <summary>
  3813.             The current creation date and time for the file.
  3814.             </summary>
  3815.         </member>
  3816.         <member name="F:Xceed.FileSystem.DiskFile.m_lastWriteTime">
  3817.             <summary>
  3818.             The current last modification date and time for the file.
  3819.             </summary>
  3820.         </member>
  3821.         <member name="F:Xceed.FileSystem.DiskFile.m_lastAccessTime">
  3822.             <summary>
  3823.             The current last access date and time for the file.
  3824.             </summary>
  3825.         </member>
  3826.         <member name="F:Xceed.FileSystem.DiskFile.m_size">
  3827.             <summary>
  3828.             The current file size in bytes.
  3829.             </summary>
  3830.         </member>
  3831.         <member name="P:Xceed.FileSystem.DiskFile.DoName">
  3832.             <summary>
  3833.       Gets or sets the short name of the item.
  3834.       </summary><value>A string that represents the short name of the item.</value><remarks><para>
  3835.       The short name consists of the item's name without a path.
  3836.       </para><para>
  3837.       For example, the short name of a file named "c:\foo\bar.txt"
  3838.       is "bar.txt", and the short name of a folder named "c:\foo\"
  3839.       is "foo".
  3840.       </para><para>
  3841.       When assigning a new name to this property, the physical item is
  3842.       immediately renamed if it exists. If it does not exist, the new
  3843.       name is cached and will be applied whenever this item is created.
  3844.       In either cases, if a physical item with the same name already exists,
  3845.       an exception is thrown.
  3846.       </para><para>
  3847.       The short name of an item must <b>not</b> end with a path separator
  3848.       character regardless of whether it represents a file or a folder.
  3849.       </para><para>
  3850.       The separator character is defined in <see cref="F:System.IO.Path.DirectorySeparatorChar"/>
  3851.       and <see cref="F:System.IO.Path.AltDirectorySeparatorChar"/>.
  3852.       </para></remarks><exception cref="T:System.ArgumentException">
  3853.       The new name assigned to the item is an empty string, contains only 
  3854.       white space, contains a path, or contains invalid characters as
  3855.       defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.
  3856.       </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  3857.       The new name corresponds to a physical item that already exists.
  3858.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  3859.       The item is a root folder.
  3860.       </exception>
  3861.         </member>
  3862.         <member name="P:Xceed.FileSystem.DiskFile.DoFullName">
  3863.             <summary>
  3864.       Gets the full name of the item.
  3865.       </summary><value>A string that represents the full name of the item.</value><remarks><para>
  3866.       The full name consists of the item's name fully-qualified with
  3867.       a path. For example: "c:\foo\bar.txt", "c:\foo\".
  3868.       </para><para>
  3869.       If the item represents a file, its name does <b>not</b> end with a path
  3870.       separator character.
  3871.       </para><para>
  3872.       If the item represents a folder, its name <b>does</b> end with a path 
  3873.       separator character.
  3874.       </para><para>
  3875.       The separator character is defined in <see cref="F:System.IO.Path.DirectorySeparatorChar"/>
  3876.       and <see cref="F:System.IO.Path.AltDirectorySeparatorChar"/>.
  3877.       </para></remarks>
  3878.         </member>
  3879.         <member name="P:Xceed.FileSystem.DiskFile.DoAttributes">
  3880.             <summary>
  3881.       Gets or sets the attributes of the item.
  3882.       </summary><value>A combination of <see cref="T:System.IO.FileAttributes"/>
  3883.       values that represents the attributes of the item.</value><remarks><para>
  3884.       When changing the item's attributes through this property,
  3885.       the physical item is immediately modified if it exists. 
  3886.       If it does not exist, the attributes are cached and will be 
  3887.       applied whenever this item is created.
  3888.       </para><para>
  3889.       Some types of items may not expose attributes. In
  3890.       this case, an exception is thrown when trying to read or
  3891.       modify the attributes.
  3892.       </para><para>
  3893.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  3894.       accessing this property, or the information returned could be outdated.
  3895.       </para></remarks><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  3896.       The item does not expose attributes, or does not support one of the
  3897.       assigned attributes.
  3898.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  3899.       The physical item is a root folder.
  3900.       </exception>
  3901.         </member>
  3902.         <member name="P:Xceed.FileSystem.DiskFile.DoCreationDateTime">
  3903.             <summary>
  3904.       Gets or sets the creation date and time of the item.
  3905.       </summary><value>The date and time when the item was created.</value><remarks><para>
  3906.       When changing the item's creation date through this property,
  3907.       the physical item is immediately modified if it exists. 
  3908.       If it does not exist, the date is cached and will be 
  3909.       applied whenever this item is created.
  3910.       </para><para>
  3911.       Some types of items may not expose a creation date and time. In
  3912.       this case, an exception is thrown when trying to read or
  3913.       modify the creation date.
  3914.       </para><para>
  3915.       Other types of items that do expose a creation date and time
  3916.       may not have the information available. In this case,
  3917.       <see cref="F:System.DateTime.MinValue"/> is returned.
  3918.       </para><para>
  3919.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  3920.       accessing this property, or the information returned could be outdated.
  3921.       </para></remarks><exception cref="T:System.ArgumentException">
  3922.       The provided creation date is not valid for this item.
  3923.       </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  3924.       The item does not expose a creation date.
  3925.       </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  3926.       The item has the <see langword="ReadOnly"/> attribute, preventing it from being modified.
  3927.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  3928.       The item is a root folder.
  3929.       </exception>
  3930.         </member>
  3931.         <member name="P:Xceed.FileSystem.DiskFile.DoLastWriteDateTime">
  3932.             <summary>
  3933.       Gets or sets the modification date and time of the item.
  3934.       </summary><value>The date and time when the item was modified.</value><remarks><para>
  3935.       When changing the item's modification date through this property,
  3936.       the physical item is immediately modified if it exists. 
  3937.       If it does not exist, the date is cached and will be 
  3938.       applied whenever this item is created.
  3939.       </para><para>
  3940.       Some types of items may not expose a modification date and time. In
  3941.       this case, an exception is thrown when trying to read or
  3942.       modify the modification date.
  3943.       </para><para>
  3944.       Other types of items that do expose a modification date and time
  3945.       may not have the information available. In this case,
  3946.       <see cref="F:System.DateTime.MinValue"/> is returned.
  3947.       </para><para>
  3948.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  3949.       accessing this property, or the information returned could be outdated.
  3950.       </para></remarks><exception cref="T:System.ArgumentException">
  3951.       The provided modification date is not valid for this item.
  3952.       </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  3953.       The item does not expose a modification date.
  3954.       </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  3955.       The item has the <see langword="ReadOnly"/> attribute, preventing it from being modified.
  3956.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  3957.       The item is a root folder.
  3958.       </exception>
  3959.         </member>
  3960.         <member name="P:Xceed.FileSystem.DiskFile.DoLastAccessDateTime">
  3961.             <summary>
  3962.       Gets or sets the last access date and time of the item.
  3963.       </summary><value>The date and time when the item was last accessed.</value><remarks><para>
  3964.       When changing the item's access date through this property,
  3965.       the physical item is immediately modified if it exists. 
  3966.       If it does not exist, the date is cached and will be 
  3967.       applied whenever this item is created.
  3968.       </para><para>
  3969.       Some types of items may not expose a last access date and time. In
  3970.       this case, an exception is thrown when trying to read or
  3971.       modify the access date.
  3972.       </para><para>
  3973.       Other types of items that do expose a last access date and time
  3974.       may not have the information available. In this case,
  3975.       <see cref="F:System.DateTime.MinValue"/> is returned.
  3976.       </para><para>
  3977.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  3978.       accessing this property, or the information returned could be outdated.
  3979.       </para></remarks><exception cref="T:System.ArgumentException">
  3980.       The provided last access date is not valid for this item.
  3981.       </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  3982.       The item does not expose a last access date.
  3983.       </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  3984.       The item has the <see langword="ReadOnly"/> attribute, preventing it from being modified.
  3985.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  3986.       The physical item is a root folder.
  3987.       </exception>
  3988.         </member>
  3989.         <member name="P:Xceed.FileSystem.DiskFile.DoParentFolder">
  3990.             <summary>
  3991.       Gets a reference to the parent folder of this item.
  3992.       </summary><value>An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object that represents the folder 
  3993.       that contains the item, or <see langword="null"/> if the item does not have 
  3994.       a parent.</value><remarks><para>
  3995.       If the current item is the root of a folder hierarchy, it has
  3996.       no parent folder. In this case, the <see langword="ParentFolder"/> property
  3997.       returns <see langword="null"/>.
  3998.       </para></remarks>
  3999.         </member>
  4000.         <member name="P:Xceed.FileSystem.DiskFile.DoRootFolder">
  4001.             <summary>
  4002.       Gets a reference to the root folder of this item.
  4003.       </summary><value>An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object that represents the folder 
  4004.       at the root of the path of this item, or <see langword="null"/> if a root
  4005.       folder is not available.</value><remarks><para>
  4006.       A root folder represents the starting point of a folder hierarchy. On a physical
  4007.       disk, it is usually represented by a drive letter ("C:\") or UNC root ("\\server\share\").
  4008.       </para><para>
  4009.       Some specializations of the <see cref="T:Xceed.FileSystem.AbstractFolder"/> class may define a
  4010.       specialized class that represents a root folder, exposing properties and methods
  4011.       that apply only to a root.
  4012.       </para><para>
  4013.       Therefore, the <see langword="RootFolder"/> property may return an <see cref="T:Xceed.FileSystem.AbstractFolder"/>
  4014.       instance that is in fact a specialized class representing the root.
  4015.       </para><para>
  4016.       If the current item is the root of a folder hierarchy, the
  4017.       <see langword="RootFolder"/> property returns a reference to itself,
  4018.       or a reference to a specialized object that represents the root folder with
  4019.       more details.
  4020.       </para><para>
  4021.       If a root folder is not available, the <see langword="RootFolder"/> property
  4022.       returns <see langword="null"/>.
  4023.       </para></remarks>
  4024.         </member>
  4025.         <member name="P:Xceed.FileSystem.DiskFile.DoExists">
  4026.             <summary>
  4027.       Gets a boolean value indicating if the item physically exists.
  4028.       </summary><value><see langword="true"/> if the item physically exists; <see langword="false"/> otherwise.</value><remarks><para>
  4029.       This property should be evaluated before calling a method that
  4030.       needs to access the underlying physical item (For example, <see cref="M:Xceed.FileSystem.FileSystemItem.CopyTo(Xceed.FileSystem.AbstractFolder,System.Boolean)"/>),
  4031.       otherwise these methods will throw an exception.
  4032.       </para><para>
  4033.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> does <b>not</b> need
  4034.       to be called before accessing this property. The property will always
  4035.       reflect the physical item's existence.
  4036.       </para></remarks>
  4037.         </member>
  4038.         <member name="P:Xceed.FileSystem.DiskFile.DoSize">
  4039.             <summary>
  4040.       Gets the size of the file in bytes.
  4041.       </summary><value>A value representing the file size in bytes.</value><remarks><para>
  4042.       Some types of files may not have the size information available.
  4043.       In this case, <see langword="-1"/> is returned.
  4044.       </para><para>
  4045.       If the file does not physically exist, an exception is thrown.
  4046.       </para>
  4047.       <para><b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  4048.       accessing this property, or the information returned could be outdated.</para></remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  4049.       The file represented by this <see cref="T:Xceed.FileSystem.AbstractFile"/> does not
  4050.       physically exist.
  4051.       </exception>
  4052.         </member>
  4053.         <member name="T:Xceed.FileSystem.DiskFolder">
  4054.             <summary>
  4055.             Specialization of the <see cref="T:Xceed.FileSystem.AbstractFolder"/> class that implements access to a disk folder.
  4056.             </summary>
  4057.         </member>
  4058.         <member name="M:Xceed.FileSystem.DiskFolder.#ctor(System.String)">
  4059.             <summary>
  4060.             Initializes a new instance of the <see cref="T:Xceed.FileSystem.DiskFolder"/> class 
  4061.             with the fully qualified name of an underlying physical folder.
  4062.             </summary>
  4063.             <param name="folderName">Fully qualified name of the underlying physical folder. 
  4064.             This folder may or may not physically exist.</param>
  4065.             <remarks><para>
  4066.             The <paramref name="folderName"/> parameter can include relative path
  4067.             information, in which ".." means "previous folder".
  4068.             For example: "foo/bar", "../bar", etc.
  4069.             </para><para>
  4070.             In this context, a name is relative to the current working direcory
  4071.             of the application.
  4072.             </para><para>
  4073.             This method allows to initialize a <see cref="T:Xceed.FileSystem.DiskFolder"/> object
  4074.             for a folder that exists, as well as for a folder that does not exist.
  4075.             </para></remarks>
  4076.             <exception cref="T:System.ArgumentException">
  4077.             The <paramref name="folderName"/> parameter is an empty string, contains only 
  4078.             white space, represents a file, or contains invalid characters as
  4079.             defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.
  4080.             </exception>
  4081.         </member>
  4082.         <member name="M:Xceed.FileSystem.DiskFolder.DoGetChildItems(Xceed.FileSystem.FileSystemEventsSession)">
  4083.             <summary> 
  4084.             Retrieves an array of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects.
  4085.             </summary>
  4086.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  4087.             which is responsible for raising all events that occur during the process.</param>
  4088.             <returns>An array of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects representing the
  4089.             items ( files and folders ) contained within the folder.</returns>
  4090.         </member>
  4091.         <member name="M:Xceed.FileSystem.DiskFolder.DoDelete(Xceed.FileSystem.FileSystemEventsSession)">
  4092.             <summary>
  4093.             Permanently deletes the physical folder.
  4094.             </summary>
  4095.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  4096.             which is responsible for raising all events that occur during the process.</param>
  4097.             <exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">The physical folder does exist.</exception>
  4098.             <exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">The physical folder is read-only.</exception>    
  4099.         </member>
  4100.         <member name="M:Xceed.FileSystem.DiskFolder.DoCreate(Xceed.FileSystem.FileSystemEventsSession)">
  4101.             <summary>
  4102.             Creates the physical folder.
  4103.             </summary>
  4104.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  4105.             which is responsible for raising all events that occur during the process.</param>
  4106.             <remarks><para>
  4107.             The folder must be created in a folder that exists otherwise an exception will be thrown. 
  4108.             </para></remarks>
  4109.             <exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">The physical folder already exists.</exception>        
  4110.         </member>
  4111.         <member name="M:Xceed.FileSystem.DiskFolder.DoRefresh(Xceed.FileSystem.FileSystemEventsSession)">
  4112.             <summary>
  4113.       Re-reads the information from the physical item.
  4114.       </summary><remarks><para>
  4115.       When a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object's properties, such as
  4116.       <see cref="P:Xceed.FileSystem.FileSystemItem.Attributes"/> or
  4117.       <see cref="P:Xceed.FileSystem.FileSystemItem.CreationDateTime"/>, are first accessed,
  4118.       a snapshot of the underlying physical item's properties is
  4119.       taken. This snapshot is <b>not</b> automatically updated 
  4120.       whenever the physical item's properties change.
  4121.       </para><para>
  4122.       <see langword="Refresh"/> re-reads the information from the
  4123.       physical item and updates the snapshot.
  4124.       </para><para>
  4125.       <b>Note: </b><see langword="Refresh"/> should be called before accessing a property,
  4126.       or the information returned could be outdated.
  4127.       </para></remarks><exception cref="T:Xceed.FileSystem.ItemDoesNotExistException">
  4128.       The item represented by this <see cref="T:Xceed.FileSystem.FileSystemItem"/> does not
  4129.       physically exist.
  4130.       </exception>
  4131.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  4132.             which is responsible for raising all events that occur during the process.</param>
  4133.         </member>
  4134.         <member name="M:Xceed.FileSystem.DiskFolder.DoGetFile(Xceed.FileSystem.FileSystemEventsSession,System.String)">
  4135.             <summary>   
  4136.             Retrieves a reference to an <see cref="T:Xceed.FileSystem.AbstractFile"/> object.
  4137.             </summary>
  4138.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  4139.             which is responsible for raising all events that occur during the process.</param>
  4140.             <param name="fileName">The name of the file to retrieve.</param>
  4141.             <remarks><para><paramref name="fileName"/> should not end with a 
  4142.             <see cref="F:System.IO.Path.DirectorySeparatorChar"/>.</para></remarks>
  4143.             <returns>A reference to an <see cref="T:Xceed.FileSystem.AbstractFile"/> object regardless of
  4144.             if the file represented by the object exists or not.</returns>
  4145.         </member>
  4146.         <member name="M:Xceed.FileSystem.DiskFolder.DoGetFolder(Xceed.FileSystem.FileSystemEventsSession,System.String)">
  4147.             <summary>
  4148.             Retrieves a reference to an <see cref="T:Xceed.FileSystem.AbstractFolder"/> object.
  4149.             </summary>
  4150.             <param name="session">A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object
  4151.             which is responsible for raising all events that occur during the process.</param>
  4152.             <param name="folderName">The name of the folder to retrieve.</param>
  4153.             <remarks><para><paramref name="folderName"/> should not end with a 
  4154.             <see cref="F:System.IO.Path.DirectorySeparatorChar"/>.</para></remarks>
  4155.             <returns>A reference to an <see cref="T:Xceed.FileSystem.AbstractFolder"/> object regardless of
  4156.             if the folder represented by the object exists or not.</returns>
  4157.         </member>
  4158.         <member name="M:Xceed.FileSystem.DiskFolder.IsSameAs(Xceed.FileSystem.FileSystemItem)">
  4159.             <summary>
  4160.             Returns a boolean value indicating if the source and target items are the same.
  4161.             </summary>
  4162.             <param name="target">A <see cref="T:Xceed.FileSystem.FileSystemItem"/> object representing the destination item.</param> 
  4163.             <returns><see langword="true"/> if the source and target <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects 
  4164.             are the same; <see langword="false"/> otherwise.</returns>
  4165.         </member>
  4166.         <member name="M:Xceed.FileSystem.DiskFolder.IsPathRooted(System.String)">
  4167.             <summary>
  4168.             Returns a boolean value indicating if the path passed is rooted. 
  4169.             </summary>
  4170.             <param name="path">The path to verify.</param>    
  4171.             <returns><see langword="true"/> if the path is rooted; <see langword="false"/> otherwise.</returns>
  4172.         </member>
  4173.         <member name="F:Xceed.FileSystem.DiskFolder.m_name">
  4174.             <summary>
  4175.             The current short name for the folder.
  4176.             </summary>
  4177.         </member>
  4178.         <member name="F:Xceed.FileSystem.DiskFolder.m_fullName">
  4179.             <summary>
  4180.             The current fully qualified name for the folder. 
  4181.             Should always end with a <see cref="F:System.IO.Path.DirectorySeparatorChar"/>.
  4182.             </summary>
  4183.         </member>
  4184.         <member name="F:Xceed.FileSystem.DiskFolder.m_fullNameForIO">
  4185.             <summary>
  4186.             The current fully qualified name for the folder minus the 
  4187.             Path.DirectorySeparatorChar at the end. Used for certain methods of the System.IO Namespace.
  4188.             </summary>
  4189.         </member>
  4190.         <member name="F:Xceed.FileSystem.DiskFolder.m_attributes">
  4191.             <summary>
  4192.             The current file attributes for the folder. 
  4193.             </summary>
  4194.         </member>
  4195.         <member name="F:Xceed.FileSystem.DiskFolder.m_creationTime">
  4196.             <summary>
  4197.             The current creation date and time for the folder.
  4198.             </summary>
  4199.         </member>
  4200.         <member name="F:Xceed.FileSystem.DiskFolder.m_lastWriteTime">
  4201.             <summary>
  4202.             The current last modification date and time for the folder.
  4203.             </summary>
  4204.         </member>
  4205.         <member name="F:Xceed.FileSystem.DiskFolder.m_lastAccessTime">
  4206.             <summary>
  4207.             The current last access date and time for the folder.
  4208.             </summary>
  4209.         </member>
  4210.         <member name="P:Xceed.FileSystem.DiskFolder.DoName">
  4211.             <summary>
  4212.       Gets or sets the short name of the item.
  4213.       </summary><value>A string that represents the short name of the item.</value><remarks><para>
  4214.       The short name consists of the item's name without a path.
  4215.       </para><para>
  4216.       For example, the short name of a file named "c:\foo\bar.txt"
  4217.       is "bar.txt", and the short name of a folder named "c:\foo\"
  4218.       is "foo".
  4219.       </para><para>
  4220.       When assigning a new name to this property, the physical item is
  4221.       immediately renamed if it exists. If it does not exist, the new
  4222.       name is cached and will be applied whenever this item is created.
  4223.       In either cases, if a physical item with the same name already exists,
  4224.       an exception is thrown.
  4225.       </para><para>
  4226.       The short name of an item must <b>not</b> end with a path separator
  4227.       character regardless of whether it represents a file or a folder.
  4228.       </para><para>
  4229.       The separator character is defined in <see cref="F:System.IO.Path.DirectorySeparatorChar"/>
  4230.       and <see cref="F:System.IO.Path.AltDirectorySeparatorChar"/>.
  4231.       </para></remarks><exception cref="T:System.ArgumentException">
  4232.       The new name assigned to the item is an empty string, contains only 
  4233.       white space, contains a path, or contains invalid characters as
  4234.       defined in <see cref="P:Xceed.FileSystem.FileSystemItem.InvalidChars"/>.
  4235.       </exception><exception cref="T:Xceed.FileSystem.ItemAlreadyExistsException">
  4236.       The new name corresponds to a physical item that already exists.
  4237.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  4238.       The item is a root folder.
  4239.       </exception>
  4240.         </member>
  4241.         <member name="P:Xceed.FileSystem.DiskFolder.DoFullName">
  4242.             <summary>
  4243.       Gets the full name of the item.
  4244.       </summary><value>A string that represents the full name of the item.</value><remarks><para>
  4245.       The full name consists of the item's name fully-qualified with
  4246.       a path. For example: "c:\foo\bar.txt", "c:\foo\".
  4247.       </para><para>
  4248.       If the item represents a file, its name does <b>not</b> end with a path
  4249.       separator character.
  4250.       </para><para>
  4251.       If the item represents a folder, its name <b>does</b> end with a path 
  4252.       separator character.
  4253.       </para><para>
  4254.       The separator character is defined in <see cref="F:System.IO.Path.DirectorySeparatorChar"/>
  4255.       and <see cref="F:System.IO.Path.AltDirectorySeparatorChar"/>.
  4256.       </para></remarks>
  4257.         </member>
  4258.         <member name="P:Xceed.FileSystem.DiskFolder.DoAttributes">
  4259.             <summary>
  4260.       Gets or sets the attributes of the item.
  4261.       </summary><value>A combination of <see cref="T:System.IO.FileAttributes"/>
  4262.       values that represents the attributes of the item.</value><remarks><para>
  4263.       When changing the item's attributes through this property,
  4264.       the physical item is immediately modified if it exists. 
  4265.       If it does not exist, the attributes are cached and will be 
  4266.       applied whenever this item is created.
  4267.       </para><para>
  4268.       Some types of items may not expose attributes. In
  4269.       this case, an exception is thrown when trying to read or
  4270.       modify the attributes.
  4271.       </para><para>
  4272.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  4273.       accessing this property, or the information returned could be outdated.
  4274.       </para></remarks><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  4275.       The item does not expose attributes, or does not support one of the
  4276.       assigned attributes.
  4277.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  4278.       The physical item is a root folder.
  4279.       </exception>
  4280.         </member>
  4281.         <member name="P:Xceed.FileSystem.DiskFolder.DoCreationDateTime">
  4282.             <summary>
  4283.       Gets or sets the creation date and time of the item.
  4284.       </summary><value>The date and time when the item was created.</value><remarks><para>
  4285.       When changing the item's creation date through this property,
  4286.       the physical item is immediately modified if it exists. 
  4287.       If it does not exist, the date is cached and will be 
  4288.       applied whenever this item is created.
  4289.       </para><para>
  4290.       Some types of items may not expose a creation date and time. In
  4291.       this case, an exception is thrown when trying to read or
  4292.       modify the creation date.
  4293.       </para><para>
  4294.       Other types of items that do expose a creation date and time
  4295.       may not have the information available. In this case,
  4296.       <see cref="F:System.DateTime.MinValue"/> is returned.
  4297.       </para><para>
  4298.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  4299.       accessing this property, or the information returned could be outdated.
  4300.       </para></remarks><exception cref="T:System.ArgumentException">
  4301.       The provided creation date is not valid for this item.
  4302.       </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  4303.       The item does not expose a creation date.
  4304.       </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  4305.       The item has the <see langword="ReadOnly"/> attribute, preventing it from being modified.
  4306.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  4307.       The item is a root folder.
  4308.       </exception>
  4309.         </member>
  4310.         <member name="P:Xceed.FileSystem.DiskFolder.DoLastWriteDateTime">
  4311.             <summary>
  4312.       Gets or sets the modification date and time of the item.
  4313.       </summary><value>The date and time when the item was modified.</value><remarks><para>
  4314.       When changing the item's modification date through this property,
  4315.       the physical item is immediately modified if it exists. 
  4316.       If it does not exist, the date is cached and will be 
  4317.       applied whenever this item is created.
  4318.       </para><para>
  4319.       Some types of items may not expose a modification date and time. In
  4320.       this case, an exception is thrown when trying to read or
  4321.       modify the modification date.
  4322.       </para><para>
  4323.       Other types of items that do expose a modification date and time
  4324.       may not have the information available. In this case,
  4325.       <see cref="F:System.DateTime.MinValue"/> is returned.
  4326.       </para><para>
  4327.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  4328.       accessing this property, or the information returned could be outdated.
  4329.       </para></remarks><exception cref="T:System.ArgumentException">
  4330.       The provided modification date is not valid for this item.
  4331.       </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  4332.       The item does not expose a modification date.
  4333.       </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  4334.       The item has the <see langword="ReadOnly"/> attribute, preventing it from being modified.
  4335.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  4336.       The item is a root folder.
  4337.       </exception>
  4338.         </member>
  4339.         <member name="P:Xceed.FileSystem.DiskFolder.DoLastAccessDateTime">
  4340.             <summary>
  4341.       Gets or sets the last access date and time of the item.
  4342.       </summary><value>The date and time when the item was last accessed.</value><remarks><para>
  4343.       When changing the item's access date through this property,
  4344.       the physical item is immediately modified if it exists. 
  4345.       If it does not exist, the date is cached and will be 
  4346.       applied whenever this item is created.
  4347.       </para><para>
  4348.       Some types of items may not expose a last access date and time. In
  4349.       this case, an exception is thrown when trying to read or
  4350.       modify the access date.
  4351.       </para><para>
  4352.       Other types of items that do expose a last access date and time
  4353.       may not have the information available. In this case,
  4354.       <see cref="F:System.DateTime.MinValue"/> is returned.
  4355.       </para><para>
  4356.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> should be called before
  4357.       accessing this property, or the information returned could be outdated.
  4358.       </para></remarks><exception cref="T:System.ArgumentException">
  4359.       The provided last access date is not valid for this item.
  4360.       </exception><exception cref="T:Xceed.FileSystem.FileSystemNotSupportedException">
  4361.       The item does not expose a last access date.
  4362.       </exception><exception cref="T:Xceed.FileSystem.ItemIsReadOnlyException">
  4363.       The item has the <see langword="ReadOnly"/> attribute, preventing it from being modified.
  4364.       </exception><exception cref="T:Xceed.FileSystem.ItemIsRootFolderException">
  4365.       The physical item is a root folder.
  4366.       </exception>
  4367.         </member>
  4368.         <member name="P:Xceed.FileSystem.DiskFolder.DoParentFolder">
  4369.             <summary>
  4370.       Gets a reference to the parent folder of this item.
  4371.       </summary><value>An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object that represents the folder 
  4372.       that contains the item, or <see langword="null"/> if the item does not have 
  4373.       a parent.</value><remarks><para>
  4374.       If the current item is the root of a folder hierarchy, it has
  4375.       no parent folder. In this case, the <see langword="ParentFolder"/> property
  4376.       returns <see langword="null"/>.
  4377.       </para></remarks>
  4378.         </member>
  4379.         <member name="P:Xceed.FileSystem.DiskFolder.DoRootFolder">
  4380.             <summary>
  4381.       Gets a reference to the parent folder of this item.
  4382.       </summary><value>An <see cref="T:Xceed.FileSystem.AbstractFolder"/> object that represents the folder 
  4383.       that contains the item, or <see langword="null"/> if the item does not have 
  4384.       a parent.</value><remarks><para>
  4385.       If the current item is the root of a folder hierarchy, it has
  4386.       no parent folder. In this case, the <see langword="ParentFolder"/> property
  4387.       returns <see langword="null"/>.
  4388.       </para></remarks>
  4389.         </member>
  4390.         <member name="P:Xceed.FileSystem.DiskFolder.DoExists">
  4391.             <summary>
  4392.       Gets a boolean value indicating if the item physically exists.
  4393.       </summary><value><see langword="true"/> if the item physically exists; <see langword="false"/> otherwise.</value><remarks><para>
  4394.       This property should be evaluated before calling a method that
  4395.       needs to access the underlying physical item (For example, <see cref="M:Xceed.FileSystem.FileSystemItem.CopyTo(Xceed.FileSystem.AbstractFolder,System.Boolean)"/>),
  4396.       otherwise these methods will throw an exception.
  4397.       </para><para>
  4398.       <b>Note: </b><see cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> does <b>not</b> need
  4399.       to be called before accessing this property. The property will always
  4400.       reflect the physical item's existence.
  4401.       </para></remarks>
  4402.         </member>
  4403.         <member name="T:Xceed.FileSystem.FileSystemEventArgs">
  4404.             <summary>
  4405.             The base class for argument classes used by all events.
  4406.             </summary>
  4407.         </member>
  4408.         <member name="M:Xceed.FileSystem.FileSystemEventArgs.#ctor">
  4409.             <summary>
  4410.             Creates a new instance of the FileSystemEventArgs class.
  4411.             </summary>
  4412.         </member>
  4413.         <member name="F:Xceed.FileSystem.FileSystemEventArgs.m_userData">
  4414.             <summary>
  4415.             Opaque data that is sent back to the event handler when an event is raised.
  4416.             </summary>
  4417.         </member>
  4418.         <member name="F:Xceed.FileSystem.FileSystemEventArgs.m_currentItem">
  4419.             <summary>
  4420.             The current <see cref="T:Xceed.FileSystem.FileSystemItem"/> object being processed.
  4421.             </summary>
  4422.         </member>
  4423.         <member name="F:Xceed.FileSystem.FileSystemEventArgs.m_targetItem">
  4424.             <summary>
  4425.             The current target <see cref="T:Xceed.FileSystem.FileSystemItem"/> object of the process.
  4426.             </summary>
  4427.         </member>
  4428.         <member name="P:Xceed.FileSystem.FileSystemEventArgs.UserData">
  4429.             <summary>
  4430.             Gets or sets the opaque data that will be sent back to the event 
  4431.             handler whenever an event is raised.
  4432.             </summary>
  4433.             <value>Opaque data that is sent back to the event handler.</value>
  4434.         </member>
  4435.         <member name="P:Xceed.FileSystem.FileSystemEventArgs.CurrentItem">
  4436.             <summary>  
  4437.             Gets or sets the current <see cref="T:Xceed.FileSystem.FileSystemItem"/> object being processed.
  4438.             </summary>
  4439.             <value>A reference to a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object.</value>
  4440.         </member>
  4441.         <member name="P:Xceed.FileSystem.FileSystemEventArgs.TargetItem">
  4442.             <summary>    
  4443.             Gets or sets the destination <see cref="T:Xceed.FileSystem.FileSystemItem"/> object.
  4444.             </summary>   
  4445.             <value>A reference to the eventual target <see cref="T:Xceed.FileSystem.FileSystemItem"/> object.</value> 
  4446.         </member>
  4447.         <member name="T:Xceed.FileSystem.ProgressionInfo">
  4448.             <summary>
  4449.             Class which provides progression information for progression events.
  4450.             </summary>
  4451.         </member>
  4452.         <member name="M:Xceed.FileSystem.ProgressionInfo.#ctor">
  4453.             <summary>
  4454.             Creates a new instance of the ProgressionInfo class.
  4455.             </summary>
  4456.         </member>
  4457.         <member name="F:Xceed.FileSystem.ProgressionInfo.m_processed">
  4458.             <summary>
  4459.             The amount of bytes or items processed.
  4460.             </summary>
  4461.         </member>
  4462.         <member name="F:Xceed.FileSystem.ProgressionInfo.m_total">
  4463.             <summary>
  4464.             The total amount of bytes or items to process.
  4465.             </summary>
  4466.         </member>
  4467.         <member name="P:Xceed.FileSystem.ProgressionInfo.Processed">
  4468.             <summary>
  4469.             Gets or sets the number of bytes or <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects processed so far.
  4470.             </summary>
  4471.             <value>A value indicating the number of bytes or <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects processed so far.</value>   
  4472.         </member>
  4473.         <member name="P:Xceed.FileSystem.ProgressionInfo.Total">
  4474.             <summary>    
  4475.             Gets or sets the total number of bytes or <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to be processed.
  4476.             </summary>
  4477.             <value>A value indicating the number of bytes or <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to be processed.</value>
  4478.         </member>
  4479.         <member name="P:Xceed.FileSystem.ProgressionInfo.Percent">
  4480.             <summary>
  4481.             Gets the ratio (percentage) of bytes or <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects processed so far.
  4482.             </summary>
  4483.             <value>A value indicating the ratio of bytes or <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects processed so far.</value>
  4484.         </member>
  4485.         <member name="T:Xceed.FileSystem.ByteProgressionEventArgs">
  4486.             <summary>
  4487.             Argument class that provides byte progression information.
  4488.             </summary>
  4489.         </member>
  4490.         <member name="M:Xceed.FileSystem.ByteProgressionEventArgs.#ctor(Xceed.FileSystem.ProgressionInfo,Xceed.FileSystem.ProgressionInfo)">
  4491.             <summary>
  4492.             Creates a new instance of the ByteProgressionEventArgs argument class.
  4493.             </summary>
  4494.             <param name="currentFileBytes">The size, in bytes, of the file currently being processed.</param>
  4495.             <param name="allFilesBytes">The total combined size, in bytes, of all files being processed.</param>
  4496.         </member>
  4497.         <member name="F:Xceed.FileSystem.ByteProgressionEventArgs.m_currentFileBytes">
  4498.             <summary>
  4499.             An instance of the ProgressionInfo class representing the byte count 
  4500.             information in regards to the current item being processed.
  4501.             </summary>
  4502.         </member>
  4503.         <member name="F:Xceed.FileSystem.ByteProgressionEventArgs.m_allFilesBytes">
  4504.             <summary>
  4505.             An instance of the ProgressionInfo class representing the byte count 
  4506.             information in regards to all the items to be processed.
  4507.             </summary>
  4508.         </member>
  4509.         <member name="P:Xceed.FileSystem.ByteProgressionEventArgs.CurrentFileBytes">
  4510.             <summary>
  4511.             Gets the size, in bytes, of the file currently being processed.
  4512.             </summary>
  4513.             <value>A value indicating the size, in bytes, of the file being processed.</value>
  4514.         </member>
  4515.         <member name="P:Xceed.FileSystem.ByteProgressionEventArgs.AllFilesBytes">
  4516.             <summary>
  4517.             Gets the total combined size, in bytes, of all files being processed.
  4518.             </summary>
  4519.             <value>A value indicating the size, in bytes, of all the files being processed.</value>
  4520.         </member>
  4521.         <member name="T:Xceed.FileSystem.ItemProgressionEventArgs">
  4522.             <summary>
  4523.             Argument class that provides item progression information.
  4524.             </summary>
  4525.         </member>
  4526.         <member name="M:Xceed.FileSystem.ItemProgressionEventArgs.#ctor(Xceed.FileSystem.ProgressionInfo)">
  4527.             <summary>
  4528.             Creates an new instance of the ItemProgressionEventArgs argument class.
  4529.             </summary>
  4530.             <param name="allItems">The total number of items being processed.</param>
  4531.         </member>
  4532.         <member name="F:Xceed.FileSystem.ItemProgressionEventArgs.m_allItems">
  4533.             <summary>
  4534.             An instance of the ProgressionInfo class representing the item count information.
  4535.             </summary>
  4536.         </member>
  4537.         <member name="P:Xceed.FileSystem.ItemProgressionEventArgs.AllItems">
  4538.             <summary>
  4539.             Gets the total number of items being processed.
  4540.             </summary>
  4541.             <value>A value indicating the number if items being processed.</value>
  4542.         </member>
  4543.         <member name="T:Xceed.FileSystem.ByteProgressionEventHandler">
  4544.             <summary>
  4545.             Represents the method that will handle the <see cref="F:Xceed.FileSystem.FileSystemEvents.ByteProgression"/> event.
  4546.             </summary>
  4547.             <param name="sender">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> on which the method was called.</param>
  4548.             <param name="e">An instance of the <see cref="T:Xceed.FileSystem.ByteProgressionEventArgs"/> argument
  4549.             class that contains progression information.</param>
  4550.         </member>
  4551.         <member name="T:Xceed.FileSystem.ItemProgressionEventHandler">
  4552.             <summary>
  4553.             Represents the method that will handle the <see cref="F:Xceed.FileSystem.FileSystemEvents.ItemProgression"/> event.
  4554.             </summary>
  4555.             <param name="sender">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> on which the method was called.</param>
  4556.             <param name="e">An instance of the <see cref="T:Xceed.FileSystem.ItemProgressionEventArgs"/> argument
  4557.             class that contains progression information.</param>
  4558.         </member>
  4559.         <member name="T:Xceed.FileSystem.ScanningFolderEventArgs">
  4560.             <summary>
  4561.             Argument class that provides information on the folder being scanned or accessed.
  4562.             </summary>
  4563.         </member>
  4564.         <member name="M:Xceed.FileSystem.ScanningFolderEventArgs.#ctor">
  4565.             <summary>
  4566.             Creates a new instance of the ScanningFolderEventArgs argument class.
  4567.             </summary>
  4568.         </member>
  4569.         <member name="T:Xceed.FileSystem.ScanningFolderEventHandler">
  4570.             <summary>
  4571.             Represents the method that will handle the <see cref="F:Xceed.FileSystem.FileSystemEvents.ScanningFolder"/> event.
  4572.             </summary>
  4573.             <param name="sender">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> on which the method was called.</param>
  4574.             <param name="e">An instance of the <see cref="T:Xceed.FileSystem.ScanningFolderEventArgs"/> argument
  4575.             class that contains progression information.</param>
  4576.         </member>
  4577.         <member name="T:Xceed.FileSystem.ItemExceptionAction">
  4578.             <summary>
  4579.             Specifies the action taken when an exception is thrown during the processing of a
  4580.             <see cref="T:Xceed.FileSystem.FileSystemItem"/> object. 
  4581.             </summary>
  4582.         </member>
  4583.         <member name="F:Xceed.FileSystem.ItemExceptionAction.Abort">
  4584.             <summary>The entire process will be aborted and the exception will be thrown.</summary>
  4585.         </member>
  4586.         <member name="F:Xceed.FileSystem.ItemExceptionAction.Retry">
  4587.             <summary>Retry processing the item. A corrective action <b>must</b> be taken otherwise 
  4588.             the same exception will be rethrown.</summary>
  4589.         </member>
  4590.         <member name="F:Xceed.FileSystem.ItemExceptionAction.Ignore">
  4591.             <summary>Ignore the item that caused the error and continue processing the other items.</summary>
  4592.         </member>
  4593.         <member name="T:Xceed.FileSystem.ItemExceptionEventArgs">
  4594.             <summary>
  4595.             Argument class that provides information on the exception that was thrown during a process.
  4596.             </summary>
  4597.         </member>
  4598.         <member name="M:Xceed.FileSystem.ItemExceptionEventArgs.#ctor">
  4599.             <summary>
  4600.             Creates a new instance of the ItemExceptionEventArgs argument class.
  4601.             </summary>
  4602.         </member>
  4603.         <member name="F:Xceed.FileSystem.ItemExceptionEventArgs.m_exception">
  4604.             <summary>
  4605.             An instance of the Exception class representing the exception that was thrown 
  4606.             and caused the OnItemException event to be raised.
  4607.             </summary>
  4608.         </member>
  4609.         <member name="F:Xceed.FileSystem.ItemExceptionEventArgs.m_action">
  4610.             <summary>
  4611.             An instance of the ItemExceptionAction class representing the action
  4612.             that will be taken in the OnItemException event handler. 
  4613.             </summary>
  4614.         </member>
  4615.         <member name="P:Xceed.FileSystem.ItemExceptionEventArgs.Exception">
  4616.             <summary>
  4617.             Gets or sets the exception that was thrown.
  4618.             </summary>
  4619.             <value>A reference to a <see cref="T:Xceed.FileSystem.FileSystemException"/> object.</value>
  4620.         </member>
  4621.         <member name="P:Xceed.FileSystem.ItemExceptionEventArgs.Action">
  4622.             <summary>
  4623.             Gets or sets the action taken when an exception is thrown during the processing of a
  4624.             <see cref="T:Xceed.FileSystem.FileSystemItem"/> object. 
  4625.             </summary>
  4626.             <value>A value indicating the action taken when an exception is thrown</value>
  4627.         </member>
  4628.         <member name="T:Xceed.FileSystem.ItemExceptionEventHandler">
  4629.             <summary>
  4630.             Represents the method that will handle the <see cref="F:Xceed.FileSystem.FileSystemEvents.ItemException"/> event.
  4631.             </summary>
  4632.             <param name="sender">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> on which the method was called.</param>
  4633.             <param name="e">An instance of the <see cref="T:Xceed.FileSystem.ItemExceptionEventArgs"/> argument
  4634.             class that contains progression information.</param>
  4635.         </member>
  4636.         <member name="T:Xceed.FileSystem.FileSystemEvents">
  4637.             <summary>
  4638.             Class that dispatches events raised from methods called on <see cref="T:Xceed.FileSystem.FileSystemItem"/> 
  4639.             objects or objects that derive from the <see cref="T:Xceed.FileSystem.FileSystemItem"/> class.
  4640.             </summary>
  4641.             <remarks><para>
  4642.             This class serves as a central point of access to associate event
  4643.             handlers with method calls, for methods that need to raise events.
  4644.             </para></remarks>
  4645.         </member>
  4646.         <member name="M:Xceed.FileSystem.FileSystemEvents.CreateSession(System.Object,System.Object)">
  4647.             <summary>
  4648.             Creates a new session from a <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object.
  4649.             </summary>
  4650.             <param name="sender">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object from which the session is created.</param>
  4651.             <param name="userData">Opaque data that is sent back to the event handler when an event is raised.</param>
  4652.             <returns>A reference to a <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> object.</returns>
  4653.         </member>
  4654.         <member name="M:Xceed.FileSystem.FileSystemEvents.BeginSubOperation">
  4655.             <summary>
  4656.             Called when a sub-operation is begun within a process.
  4657.             </summary>
  4658.             <remarks><para>Increments the sub-operation counter.</para></remarks>
  4659.         </member>
  4660.         <member name="M:Xceed.FileSystem.FileSystemEvents.EndSubOperation">
  4661.             <summary>
  4662.             Called when a sub-operation is ended within a process.
  4663.             </summary>
  4664.             <remarks><para>Decrements the sub-operation counter.</para></remarks>
  4665.         </member>
  4666.         <member name="M:Xceed.FileSystem.FileSystemEvents.OnByteProgression(System.Object,Xceed.FileSystem.ByteProgressionEventArgs)">
  4667.             <summary>
  4668.             Calls the delegated <see cref="M:Xceed.FileSystem.FileSystemEvents.OnByteProgression(System.Object,Xceed.FileSystem.ByteProgressionEventArgs)"/> event handler.
  4669.             </summary>
  4670.             <param name="sender">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> on which the method was called.</param>
  4671.             <param name="e">An instance of the <see cref="T:Xceed.FileSystem.ByteProgressionEventArgs"/> argument
  4672.             class that contains byte progression information.</param>
  4673.             <remarks><para>It is not necessary to override this method.</para></remarks>
  4674.         </member>
  4675.         <member name="M:Xceed.FileSystem.FileSystemEvents.OnItemProgression(System.Object,Xceed.FileSystem.ItemProgressionEventArgs)">
  4676.             <summary>
  4677.             Calls the delegated <see cref="M:Xceed.FileSystem.FileSystemEvents.OnItemProgression(System.Object,Xceed.FileSystem.ItemProgressionEventArgs)"/> event handler.
  4678.             </summary>
  4679.             <param name="sender">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> on which the method was called.</param>
  4680.             <param name="e">An instance of the <see cref="T:Xceed.FileSystem.ItemProgressionEventArgs"/> argument
  4681.             class that contains item progression information.</param>
  4682.             <remarks><para>It is not necessary to override this method.</para></remarks>
  4683.         </member>
  4684.         <member name="M:Xceed.FileSystem.FileSystemEvents.OnScanningFolder(System.Object,Xceed.FileSystem.ScanningFolderEventArgs)">
  4685.             <summary>
  4686.             Calls the delegated <see cref="M:Xceed.FileSystem.FileSystemEvents.OnScanningFolder(System.Object,Xceed.FileSystem.ScanningFolderEventArgs)"/> event handler.
  4687.             </summary>
  4688.             <param name="sender">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> on which the method was called.</param>
  4689.             <param name="e">An instance of the <see cref="T:Xceed.FileSystem.ScanningFolderEventArgs"/> argument
  4690.             class that contains information on the folder being scanned.</param>
  4691.             <remarks><para>It is not necessary to override this method.</para></remarks>
  4692.         </member>
  4693.         <member name="M:Xceed.FileSystem.FileSystemEvents.OnItemException(System.Object,Xceed.FileSystem.ItemExceptionEventArgs)">
  4694.             <summary>
  4695.             Calls the delegated <see cref="M:Xceed.FileSystem.FileSystemEvents.OnItemException(System.Object,Xceed.FileSystem.ItemExceptionEventArgs)"/> event handler.
  4696.             </summary>
  4697.             <param name="sender">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> on which the method was called.</param>
  4698.             <param name="e">An instance of the <see cref="T:Xceed.FileSystem.ItemExceptionEventArgs"/> argument
  4699.             class that contains information on the exception that was raised.</param>
  4700.             <remarks><para>It is not necessary to override this method.</para></remarks>
  4701.         </member>
  4702.         <member name="M:Xceed.FileSystem.FileSystemEvents.ValidateParams(System.Object,Xceed.FileSystem.FileSystemEventArgs)">
  4703.             <summary>
  4704.             Verifies the validity of the parameters sent to the event handlers.
  4705.             </summary>
  4706.             <param name="sender">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> on which the method was called.</param>
  4707.             <param name="e">An instance of the <see cref="T:Xceed.FileSystem.FileSystemEventArgs"/> argument
  4708.             class.</param>
  4709.         </member>
  4710.         <member name="F:Xceed.FileSystem.FileSystemEvents.m_subOperationCount">
  4711.             <summary>
  4712.             Sub-operation counter which keeps a reference count on the amount of sub-operations
  4713.             within a process.
  4714.             </summary>
  4715.         </member>
  4716.         <member name="E:Xceed.FileSystem.FileSystemEvents.ScanningFolder">
  4717.             <summary>
  4718.             Raised when an <see cref="T:Xceed.FileSystem.AbstractFolder"/> object is accessed or is 
  4719.             scanned for matching items while building a list of items to process.
  4720.             </summary>
  4721.         </member>
  4722.         <member name="E:Xceed.FileSystem.FileSystemEvents.ItemProgression">
  4723.             <summary>
  4724.             Raised every time a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object is 
  4725.             <b>about to be processed</b>, providing progression information to the event handler.
  4726.             </summary>
  4727.         </member>
  4728.         <member name="E:Xceed.FileSystem.FileSystemEvents.ByteProgression">
  4729.             <summary>
  4730.             Raised for every 64k of bytes processed when a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object
  4731.             is being processed.
  4732.             </summary>
  4733.         </member>
  4734.         <member name="E:Xceed.FileSystem.FileSystemEvents.ItemException">
  4735.             <summary>
  4736.             Raised when an exception is caught during the processing of a 
  4737.             <see cref="T:Xceed.FileSystem.FileSystemItem"/> object, allowing the handler to decide the action to take.
  4738.             </summary>
  4739.         </member>
  4740.         <member name="P:Xceed.FileSystem.FileSystemEvents.WantsScanningFolder">
  4741.             <summary>
  4742.             Gets a boolean value indicating if the <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object 
  4743.             has subscribed to the <see cref="M:Xceed.FileSystem.FileSystemEvents.OnScanningFolder(System.Object,Xceed.FileSystem.ScanningFolderEventArgs)"/> event.
  4744.             </summary>
  4745.             <value><see langword="true"/> if the <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object 
  4746.             has subscribed to the <see cref="M:Xceed.FileSystem.FileSystemEvents.OnScanningFolder(System.Object,Xceed.FileSystem.ScanningFolderEventArgs)"/> event; <see langword="false"/> 
  4747.             otherwise.</value>    
  4748.             <remarks><para>It is not necessary to override this method.</para></remarks>
  4749.         </member>
  4750.         <member name="P:Xceed.FileSystem.FileSystemEvents.WantsItemProgression">
  4751.             <summary>
  4752.             Gets a boolean value indicating if the <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object 
  4753.             has subscribed to the <see cref="M:Xceed.FileSystem.FileSystemEvents.OnItemProgression(System.Object,Xceed.FileSystem.ItemProgressionEventArgs)"/> event.
  4754.             </summary>
  4755.             <value><see langword="true"/> if the <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object 
  4756.             has subscribed to the <see cref="M:Xceed.FileSystem.FileSystemEvents.OnItemProgression(System.Object,Xceed.FileSystem.ItemProgressionEventArgs)"/> event; <see langword="false"/> 
  4757.             otherwise.</value>    
  4758.             <remarks><para>It is not necessary to override this method.</para></remarks>
  4759.         </member>
  4760.         <member name="P:Xceed.FileSystem.FileSystemEvents.WantsByteProgression">
  4761.             <summary>
  4762.             Gets a boolean value indicating if the <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object 
  4763.             has subscribed to the <see cref="M:Xceed.FileSystem.FileSystemEvents.OnByteProgression(System.Object,Xceed.FileSystem.ByteProgressionEventArgs)"/> event.
  4764.             </summary>
  4765.             <value><see langword="true"/> if the <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object 
  4766.             has subscribed to the <see cref="M:Xceed.FileSystem.FileSystemEvents.OnByteProgression(System.Object,Xceed.FileSystem.ByteProgressionEventArgs)"/> event; <see langword="false"/> 
  4767.             otherwise.</value>    
  4768.             <remarks><para>It is not necessary to override this method.</para></remarks>
  4769.         </member>
  4770.         <member name="P:Xceed.FileSystem.FileSystemEvents.WantsItemException">
  4771.             <summary>
  4772.             Gets a boolean value indicating if the <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object 
  4773.             has subscribed to the <see cref="M:Xceed.FileSystem.FileSystemEvents.OnItemException(System.Object,Xceed.FileSystem.ItemExceptionEventArgs)"/> event.
  4774.             </summary>
  4775.             <value><see langword="true"/> if the <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object 
  4776.             has subscribed to the <see cref="M:Xceed.FileSystem.FileSystemEvents.OnItemException(System.Object,Xceed.FileSystem.ItemExceptionEventArgs)"/> event; <see langword="false"/> 
  4777.             otherwise.</value>    
  4778.             <remarks><para>It is not necessary to override this method.</para></remarks>
  4779.         </member>
  4780.         <member name="T:Xceed.FileSystem.FileSystemEventsSession">
  4781.             <summary>    
  4782.             Class which holds information about the session which is responsible for 
  4783.             raising all events that occur during the process.
  4784.             </summary>
  4785.         </member>
  4786.         <member name="M:Xceed.FileSystem.FileSystemEventsSession.#ctor(Xceed.FileSystem.FileSystemEvents,System.Object,System.Object)">
  4787.             <summary>
  4788.             Creates a new instance of the <see cref="T:Xceed.FileSystem.FileSystemEventsSession"/> class.
  4789.             </summary>
  4790.             <param name="events">The <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object from which we created
  4791.             the session.</param>
  4792.             <param name="sender">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object on which the process was called.</param>
  4793.             <param name="userData">Opaque data that is sent back to the event handler when an event is raised.</param>
  4794.             <remarks><para>This constructor is called within the <see cref="M:Xceed.FileSystem.FileSystemEvents.CreateSession(System.Object,System.Object)"/> method
  4795.             found in the <see cref="T:Xceed.FileSystem.FileSystemEvents"/> class.</para></remarks>
  4796.         </member>
  4797.         <member name="M:Xceed.FileSystem.FileSystemEventsSession.OnScanningFolder(Xceed.FileSystem.AbstractFolder)">
  4798.             <summary>
  4799.             Raised when a folder is scanned or accessed during the processing of 
  4800.             <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects.
  4801.             </summary>
  4802.             <param name="currentFolder">The <see cref="T:Xceed.FileSystem.AbstractFolder"/> object being scanned.</param>
  4803.         </member>
  4804.         <member name="M:Xceed.FileSystem.FileSystemEventsSession.OnNewItemToProcess(Xceed.FileSystem.FileSystemItem,Xceed.FileSystem.FileSystemItem)">
  4805.             <summary>
  4806.             Places the new item in the list of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to be processed.
  4807.             </summary>
  4808.             <param name="currentItem">The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object being processed.</param>
  4809.             <param name="targetItem">The eventual target <see cref="T:Xceed.FileSystem.FileSystemItem"/> object being added
  4810.             to the list of items.</param>
  4811.         </member>
  4812.         <member name="M:Xceed.FileSystem.FileSystemEventsSession.OnProcessingNewItem(Xceed.FileSystem.FileSystemItem,Xceed.FileSystem.FileSystemItem,System.Boolean)">
  4813.             <summary>
  4814.             Raised when a new item is about to be processed.    
  4815.             </summary>
  4816.             <param name="current">The current <see cref="T:Xceed.FileSystem.FileSystemItem"/> object being processed.</param>
  4817.             <param name="target">The eventual target <see cref="T:Xceed.FileSystem.FileSystemItem"/> object for the process.</param>
  4818.             <param name="raiseBytesProgression">A boolean value indicating if we want bytes progression events to be raised.</param>
  4819.         </member>
  4820.         <member name="M:Xceed.FileSystem.FileSystemEventsSession.GetNextItemPair(System.Boolean)">
  4821.             <summary>
  4822.             Retrieves the next pair of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to be processed.
  4823.             </summary>
  4824.             <param name="raiseBytesProgression">A boolean value indicating if the <see langword="ByteProgression"/> event should be raised.</param>
  4825.             <returns>An <see cref="T:Xceed.FileSystem.ItemPair"/> object.</returns>
  4826.             <remarks><para>
  4827.             A pair of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects consisting of the current item 
  4828.             being processed and it's eventual target or destination item. 
  4829.             </para></remarks>
  4830.         </member>
  4831.         <member name="M:Xceed.FileSystem.FileSystemEventsSession.OnBytesProcessed(System.Int64)">
  4832.             <summary>
  4833.             Raises the <see langword="ByteProgression"/> event for a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object
  4834.             being processed.    
  4835.             </summary>
  4836.             <param name="increment">The amount of bytes to be added to the total amount of bytes processed so far.</param>
  4837.         </member>
  4838.         <member name="M:Xceed.FileSystem.FileSystemEventsSession.OnBytesCompleted">
  4839.             <summary>    
  4840.             Forces the byte progression to 100% completion.
  4841.             </summary>
  4842.         </member>
  4843.         <member name="M:Xceed.FileSystem.FileSystemEventsSession.OnUndoBytesProcessed">
  4844.             <summary>
  4845.             Removes the amount of bytes processed for an item if an error 
  4846.             occured during the processing of that item.
  4847.             </summary>
  4848.         </member>
  4849.         <member name="M:Xceed.FileSystem.FileSystemEventsSession.OnException(System.Exception)">
  4850.             <summary>
  4851.             Raises the <see langword="ItemException"/> event whenever an error occurs during the 
  4852.             processing of a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object.
  4853.             </summary>
  4854.             <param name="except">The error that occured.</param>
  4855.             <returns><see langword="true"/> if we want to retry processing the item; <see langword="false"/> if
  4856.             the item should be ignored or the process aborted.</returns>
  4857.         </member>
  4858.         <member name="M:Xceed.FileSystem.FileSystemEventsSession.OnCompletion">
  4859.             <summary>
  4860.             Raises the last <see langword="ItemProgression"/> event when the process is completed.    
  4861.             </summary>
  4862.         </member>
  4863.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_currentFileBytes">
  4864.             <summary>
  4865.             An instance of the ProgressionInfo class representing the byte count 
  4866.             information in regards to the current item being processed for the current session.
  4867.             </summary>
  4868.         </member>
  4869.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_allFilesBytes">
  4870.             <summary>
  4871.             An instance of the ProgressionInfo class representing the byte count 
  4872.             information in regards to all the items to be processed for the current session.
  4873.             </summary>
  4874.         </member>
  4875.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_allItems">
  4876.             <summary>
  4877.             An instance of the ProgressionInfo class representing the item count information
  4878.             for the current session.
  4879.             </summary>
  4880.         </member>
  4881.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_scanningFolderArgs">
  4882.             <summary>
  4883.             An instance of the <see cref="T:Xceed.FileSystem.ScanningFolderEventArgs"/> class 
  4884.             that provides information on the folder being scanned or accessed for the current session.
  4885.             </summary>
  4886.         </member>
  4887.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_byteProgressionArgs">
  4888.             <summary>
  4889.             An instance of the <see cref="T:Xceed.FileSystem.ByteProgressionEventArgs"/> class
  4890.             that provides byte progression information for the current session.
  4891.             </summary>
  4892.         </member>
  4893.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_itemProgressionArgs">
  4894.             <summary>
  4895.             An instance of the <see cref="T:Xceed.FileSystem.ItemProgressionEventArgs"/> class
  4896.             that provides item progression information for the current session.
  4897.             </summary>
  4898.         </member>
  4899.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_itemExceptionArgs">
  4900.             <summary>
  4901.             An instance of the <see cref="T:Xceed.FileSystem.ItemExceptionEventArgs"/> class 
  4902.             that provides information on the exception that was thrown during a process
  4903.             for the current session.
  4904.             </summary>
  4905.         </member>
  4906.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_currentItem">
  4907.             <summary>
  4908.             The current <see cref="T:Xceed.FileSystem.FileSystemItem"/> object being processed for the current session.
  4909.             </summary>
  4910.         </member>
  4911.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_targetItem">
  4912.             <summary>
  4913.             The current target <see cref="T:Xceed.FileSystem.FileSystemItem"/> object of the process 
  4914.             for the current session.
  4915.             </summary>
  4916.         </member>
  4917.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_events">
  4918.             <summary>
  4919.             An instance of the <see cref="T:Xceed.FileSystem.FileSystemEvents"/> class representing the 
  4920.             original <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object from which we created the session.
  4921.             </summary>
  4922.         </member>
  4923.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_sender">
  4924.             <summary>
  4925.             The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object on which the process was called.
  4926.             </summary>
  4927.         </member>
  4928.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_userData">
  4929.             <summary>
  4930.             This is set at construction, and updated after each event.
  4931.             It is assigned to each argument structure before each event.
  4932.             </summary>
  4933.         </member>
  4934.         <member name="F:Xceed.FileSystem.FileSystemEventsSession.m_itemPairQueue">
  4935.             <summary>
  4936.             Represents a first-in, first-out collection of the items to process for the 
  4937.             current session.
  4938.             </summary>
  4939.         </member>
  4940.         <member name="P:Xceed.FileSystem.FileSystemEventsSession.Events">
  4941.             <summary>
  4942.             Gets the original <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object used to create the session.
  4943.             </summary>
  4944.             <value>A reference to <see cref="T:Xceed.FileSystem.FileSystemEvents"/> object.</value>
  4945.         </member>
  4946.         <member name="P:Xceed.FileSystem.FileSystemEventsSession.UserData">
  4947.             <summary>
  4948.             Gets the opaque data that is sent back to the event handler when an event is raised.
  4949.             </summary>
  4950.             <value>Opaque data that is sent back to the event handler.</value>
  4951.         </member>
  4952.         <member name="P:Xceed.FileSystem.FileSystemEventsSession.CurrentItem">
  4953.             <summary>
  4954.             Gets or sets the <see cref="T:Xceed.FileSystem.FileSystemItem"/> object currently being processed.
  4955.             </summary>
  4956.             <value>A reference to a <see cref="T:Xceed.FileSystem.FileSystemItem"/> object.</value>
  4957.         </member>
  4958.         <member name="P:Xceed.FileSystem.FileSystemEventsSession.TargetItem">
  4959.             <summary>
  4960.             Gets or sets the eventual target <see cref="T:Xceed.FileSystem.FileSystemItem"/> object for the process.
  4961.             </summary>
  4962.             <value>A reference to the eventual target <see cref="T:Xceed.FileSystem.FileSystemItem"/> object.</value>
  4963.         </member>
  4964.         <member name="P:Xceed.FileSystem.FileSystemEventsSession.IsEmpty">
  4965.             <summary>
  4966.             Gets a boolean value indicating if the session's list of 
  4967.             <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects to process contains no items. 
  4968.             </summary>
  4969.             <value><see langword="true"/> if the list is empty; <see langword="false"/> otherwise.</value>
  4970.         </member>
  4971.         <member name="T:Xceed.FileSystem.ItemPair">
  4972.             <summary>
  4973.             Represents a pair of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects consisting of the 
  4974.             item being processed and it's eventual target or destination item.
  4975.             </summary>
  4976.         </member>
  4977.         <member name="M:Xceed.FileSystem.ItemPair.#ctor(Xceed.FileSystem.FileSystemItem,Xceed.FileSystem.FileSystemItem)">
  4978.             <summary>
  4979.             Initializes an instance of the <see cref="T:Xceed.FileSystem.ItemPair"/> class specifying
  4980.             the current and target items.
  4981.             </summary>
  4982.             <param name="currentItem">The current <see cref="T:Xceed.FileSystem.FileSystemItem"/> object being processed.</param>
  4983.             <param name="targetItem">The eventual target or destination <see cref="T:Xceed.FileSystem.FileSystemItem"/> object.</param>
  4984.         </member>
  4985.         <member name="F:Xceed.FileSystem.ItemPair.current">
  4986.             <summary>
  4987.             The <see cref="T:Xceed.FileSystem.FileSystemItem"/> object being procesed.
  4988.             </summary>
  4989.         </member>
  4990.         <member name="F:Xceed.FileSystem.ItemPair.target">
  4991.             <summary>
  4992.             The eventual target or destination <see cref="T:Xceed.FileSystem.FileSystemItem"/> object.
  4993.             </summary>
  4994.             <remarks><para>Can be <see langword="null"/> in cases where there is no 
  4995.             target, for example when calling the <seealso cref="M:Xceed.FileSystem.FileSystemItem.Refresh"/> method.</para></remarks>
  4996.         </member>
  4997.         <member name="T:Xceed.FileSystem.FileSystemLicenseProvider">
  4998.             <summary>
  4999.             The license provider for all the public classes of the Xceed.FileSystem
  5000.             namespace. All these classes are using the Xceed.FileSystem.Licenser 
  5001.             type and the ZIN... license key.
  5002.             </summary>
  5003.         </member>
  5004.         <member name="P:Xceed.FileSystem.FileSystemLicenseProvider.ProductId">
  5005.             <summary>
  5006.             The code name of the product
  5007.             </summary>
  5008.         </member>
  5009.         <member name="P:Xceed.FileSystem.FileSystemLicenseProvider.AllowedVersions">
  5010.             <summary>
  5011.             All the version number supported by this version of the product.
  5012.             </summary>
  5013.             <remarks>
  5014.             The versions should be in descending order beginning with the
  5015.             current version.
  5016.             </remarks>
  5017.         </member>
  5018.         <member name="T:Xceed.FileSystem.FilterScope">
  5019.             <summary>
  5020.             Specifies which type of <see cref="T:Xceed.FileSystem.FileSystemItem"/> will be filtered by a 
  5021.             <see cref="T:Xceed.FileSystem.Filter"/> object.
  5022.             </summary>
  5023.         </member>
  5024.         <member name="F:Xceed.FileSystem.FilterScope.File">
  5025.             <summary>The filter will be applied to any <see cref="T:Xceed.FileSystem.AbstractFile"/> object.</summary>
  5026.         </member>
  5027.         <member name="F:Xceed.FileSystem.FilterScope.Folder">
  5028.             <summary>The filter will be applied to any <see cref="T:Xceed.FileSystem.AbstractFolder"/> object.</summary>
  5029.         </member>
  5030.         <member name="F:Xceed.FileSystem.FilterScope.All">
  5031.             <summary>The filter will be applied to all types of <see cref="T:Xceed.FileSystem.FileSystemItem"/> objects.</summary>
  5032.         </member>
  5033.         <member name="T:Xceed.FileSystem.Licenser">
  5034.             <summary>
  5035.             Class which is used to register the classes located in the Xceed.FileSystem namespace
  5036.             as described in the <A href="XceedZipNET.chm::/Sources/Licensing.htm">Licensing</A> topic of the Xceed Zip for .NET documentation.
  5037.             </summary>
  5038.         </member>
  5039.         <member name="M:Xceed.FileSystem.Licenser.#ctor">
  5040.             <summary>
  5041.             Initializes a new instance of the <see cref="T:Xceed.FileSystem.Licenser"/> class.
  5042.             </summary>
  5043.         </member>
  5044.         <member name="P:Xceed.FileSystem.Licenser.LicenseKey">
  5045.             <summary>
  5046.             Gets or sets the license key used to license this product.
  5047.             </summary>
  5048.             <value>A string value representing the license key used to license this product.</value>
  5049.         </member>
  5050.         <member name="P:Xceed.FileSystem.Licenser.License">
  5051.             <summary>
  5052.             Returns the Xceed license created by the LicenseManager in the default
  5053.             constructor.
  5054.             </summary>
  5055.         </member>
  5056.     </members>
  5057. </doc>
  5058.