cessor avatar cessor committed 27c9272

Added watin library

Comments (0)

Files changed (6)

Add a comment to this file

Libraries/Watin/Interop.SHDocVw.dll

Binary file added.

Add a comment to this file

Libraries/Watin/Microsoft.mshtml.dll

Binary file added.

Add a comment to this file

Libraries/Watin/WatiN.Core.UnitTests.dll

Binary file added.

Libraries/Watin/WatiN.Core.UnitTests.dll.config

+<?xml version="1.0"?>
+<configuration>
+  <configSections>
+    <sectionGroup name="NUnit">
+      <section name="TestRunner" type="System.Configuration.NameValueSectionHandler"/>
+    </sectionGroup>
+  </configSections>
+  <NUnit>
+    <TestRunner>
+      <!-- Valid values are STA,MTA. Others ignored. -->
+      <add key="ApartmentState" value="STA"/>
+    </TestRunner>
+  </NUnit>
+<startup><supportedRuntime version="v2.0.50727"/></startup></configuration>
Add a comment to this file

Libraries/Watin/WatiN.Core.dll

Binary file added.

Libraries/Watin/WatiN.Core.xml

+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>WatiN.Core</name>
+    </assembly>
+    <members>
+        <member name="T:WatiN.Core.Exceptions.WatiNException">
+            <summary>
+            Base class for Exceptions thrown by WatiN.
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.Exceptions.ElementNotFoundException">
+            <summary>
+            Thrown if the searched for element can't be found.
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.Constraints.ProximityTextConstraint">
+            <summary>
+            Use this class to find a form field by text on the page that is 'nearby' the field.
+            This constraint class is kindly donated by Seven Simple Machines.
+            </summary>
+            <example>
+            This shows how to find a text field near the text "User name:".
+            <code>
+            ie.TextField(Find.Near("User name:")).TypeText("jsmythe")
+            </code>
+            </example>
+            <remarks>
+            <para>In building web applications, often the form elements and the text used to label them is 
+            not intrinsically connected (with a &lt;label&gt; tag for instance). In addition the HTML
+            that is rendered in ASP.NET can have changing id/name at each change to the ASPX page. 
+            This makes it hard to find form elements and keep the test cases effective without a lot
+            of re-coding and fixing.</para>
+            <para>As a human we can look at a web page and (usually) know what information should go into
+            a form field based on the label. This is because we visually associate nearby text to the
+            field. This class uses the same concept by measuring proximity of the text to field elements
+            and giving a "best guess" to the element desired.</para>
+            <para>Some caveats:</para>
+            <list type="number">
+            <item>Currently this class assume left-to-right layout. A future enhancement could look at 
+            the current CultureInfo or support setting a culture on the constructor.</item>
+            <item>This will <em>always</em> find a form element (if any exist on the page) for the given text
+            if the text can be found. This isn't exactly what we as humans do. A future enhancement could
+            change the algorithm to identify the closest text that appears to label the field for all fields.</item>
+            <item>This only supports &lt;input&gt; and &lt;textarea&gt; elements (text fields, check box, 
+            radio button, etc.)</item>
+            <item>The text to look for must be only text - it may not contain HTML elements. If it does,
+            the search method will throw an exception to warn you.</item>
+            </list>
+            </remarks>
+        </member>
+        <member name="T:WatiN.Core.Constraints.Constraint">
+            <summary>
+            Describes a constraint that determines whether an object satisfies a given property.
+            </summary>
+            <remarks>
+            <para>
+            Constraints may maintain state across multiple match attempts so as to implement
+            rules such as finding the Nth match.  The constraint itself should remain immutable.
+            </para>
+            <para>
+            Constraints can be combined using &amp;&amp;, ||, and ! operators.
+            </para>
+            <para>
+            Constraints can also be printed to a string using the <see cref="M:WatiN.Core.Constraints.Constraint.ToString"/> method.
+            </para>
+            </remarks>
+            <example>
+            <para>
+            If you want to find a Button by it's English or Dutch value this example shows you how to use
+            the Or method to do this:
+            </para>
+            <code> 
+            IE ie = new IE("www.yourwebsite.com/yourpage.htm");
+            
+            Button myButton = ie.Button(Find.ByValue("Cancel").Or(Find.ByValue("Annuleren")));
+            </code>
+            <para>
+            You can also use the | or || operators, resulting in a bit more readable code.
+            </para>
+            <code> 
+            IE ie = new IE("www.yourwebsite.com/yourpage.htm");
+            
+            Button myButton = ie.Button(Find.ByValue("Cancel") || Find.ByValue("Annuleren"));
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.Matches(WatiN.Core.Interfaces.IAttributeBag,WatiN.Core.Constraints.ConstraintContext)">
+            <summary>
+            Returns true if the constraint matches an object described by an attribute bag.
+            </summary>
+            <param name="attributeBag">The attribute bag</param>
+            <param name="context">The constraint matching context</param>
+            <returns>True if the constraint matches</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="attributeBag"/> or <paramref name="context"/> is null</exception>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.op_BitwiseAnd(WatiN.Core.Constraints.Constraint,WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Combines two contraints to produce a new constraint that is satisfied only when
+            both constraints are satisfied.
+            </summary>
+            <remarks>
+            <para>
+            The operation is short-circuiting: if the first constraint is not satisfied for
+            a given value then the second constraint is not evaluated.
+            </para>
+            <para>
+            This makes the Find.ByName() &amp; Find.By() syntax possible and is needed for the &amp;&amp; operator.
+            </para>
+            </remarks>
+            <param name="first">The first constraint</param>
+            <param name="second">The second constraint</param>
+            <returns>The combined constraint</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="first"/> or <paramref name="second"/> is null</exception>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.op_BitwiseOr(WatiN.Core.Constraints.Constraint,WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Combines two contraints to produce a new constraint that is satisfied only when
+            either (or both) constraint is satisfied.
+            </summary>
+            <remarks>
+            <para>
+            The operation is short-circuiting: if the first constraint is satisfied for
+            a given value then the second constraint is not evaluated.
+            </para>
+            <para>
+            This makes the Find.ByName() | Find.By() syntax possible and is needed for the || operator.
+            </para>
+            </remarks>
+            <param name="first">The first constraint</param>
+            <param name="second">The second constraint</param>
+            <returns>The combined constraint</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="first"/> or <paramref name="second"/> is null</exception>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.op_LogicalNot(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Returns a new constraint that evaluates to the opposite value of the specified constraint.
+            </summary>
+            <remarks>
+            This makes the ! Find.ByName() syntax possible.
+            </remarks>
+            <param name="constraint">The constraint</param>
+            <returns>The inverse constraint</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="constraint"/> is null</exception>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.op_True(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Syntax sugar to make the Find.ByName() &amp;&amp; Find.By() syntax possible.
+            </summary>
+            <param name="constraint">The constraint</param>
+            <returns>Always false</returns>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.op_False(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Syntax sugar to make the Find.ByName() || Find.By() syntax possible.
+            </summary>
+            <param name="constraint">The constraint</param>
+            <returns>Always false</returns>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.And(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Combines this constraint with another one to produce a new constraint that is satisfied
+            only when both constraints are satisfied.
+            </summary>
+            <remarks>
+            <para>
+            The operation is short-circuiting: if the first constraint is not satisfied for
+            a given value then the second constraint is not evaluated.
+            </para>
+            </remarks>
+            <param name="constraint">The other constraint</param>
+            <returns>The combined constraint</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="constraint"/> is null</exception>
+            <seealso cref="M:WatiN.Core.Constraints.Constraint.Or(WatiN.Core.Constraints.Constraint)"/>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.Or(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Combines this constraint with another one to produce a new constraint that is satisfied only when
+            either (or both) constraint is satisfied.
+            </summary>
+            <remarks>
+            <para>
+            The operation is short-circuiting: if the first constraint is satisfied for
+            a given value then the second constraint is not evaluated.
+            </para>
+            </remarks>
+            <param name="constraint">The other constraint</param>
+            <returns>The combined constraint</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="constraint"/> is null</exception>
+            <seealso cref="M:WatiN.Core.Constraints.Constraint.And(WatiN.Core.Constraints.Constraint)"/>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.Not">
+            <summary>
+            Returns a new constraint that evaluates to the opposite value of this constraint.
+            </summary>
+            <returns>The inverse constraint</returns>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.ToString">
+            <summary>
+            Returns a human-readable description of the constraint.
+            </summary>
+            <returns>The description</returns>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.WriteDescriptionTo(System.IO.TextWriter)">
+            <summary>
+            Writes a human-readable description of the constraint to a text writer.
+            </summary>
+            <param name="writer">The text writer for the description, not null</param>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.MatchesImpl(WatiN.Core.Interfaces.IAttributeBag,WatiN.Core.Constraints.ConstraintContext)">
+            <summary>
+            Returns true if the constraint matches an object described by an attribute bag.
+            </summary>
+            <param name="attributeBag">The attribute bag, not null</param>
+            <param name="context">The constraint matching context, not null</param>
+            <returns>True if the constraint matches</returns>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.EnterMatch">
+            <summary>
+            Tracks when a constraint's Match method has been entered by the current thread.
+            </summary>
+            <exception cref="T:WatiN.Core.Exceptions.ReEntryException">Thrown if reentrance has been detected</exception>
+        </member>
+        <member name="M:WatiN.Core.Constraints.Constraint.ExitMatch">
+            <summary>
+            Tracks when a constraint's Match method has been exited by the current thread.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Constraints.ProximityTextConstraint.#ctor(System.String)">
+            <summary>
+            Initializes a new promixity constraint.
+            </summary>
+            <param name="labelText">The text that represents the label for the form element.</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="labelText"/> is null</exception>
+        </member>
+        <member name="M:WatiN.Core.Constraints.ProximityTextConstraint.MatchesImpl(WatiN.Core.Interfaces.IAttributeBag,WatiN.Core.Constraints.ConstraintContext)">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.Constraints.ProximityTextConstraint.WriteDescriptionTo(System.IO.TextWriter)">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.Constraints.ProximityTextConstraint.ProximityCache.CalculateSquaredDistance(System.Int32,System.Int32,System.Int32,System.Int32)">
+            <summary>
+            Quick method to calculate squared distance between two points.
+            </summary>
+            <param name="x1">X-coordinate of the first point</param>
+            <param name="y1">Y-coordinate of the first point</param>
+            <param name="x2">X-coordinate of the second point</param>
+            <param name="y2">Y-coordinate of the second point</param>
+            <returns></returns>
+        </member>
+        <member name="M:WatiN.Core.Constraints.ProximityTextConstraint.ProximityCache.DistanceBetweenRectangles(System.Drawing.Rectangle,System.Drawing.Rectangle)">
+            <summary>
+            Returns the shortest distance between two rectangles.
+            </summary>
+            <param name="r1">The first rectangle</param>
+            <param name="r2">The seconed rectangle</param>
+            <returns>The shoutest distance between the nearest faces or vetices</returns>
+        </member>
+        <member name="M:WatiN.Core.Native.INativeElement.GetAttributeValue(System.String)">
+            <summary>
+            This methode can be used if the attribute isn't available as a property of
+            Element or a subclass of Element.
+            </summary>
+            <param name="attributeName">The attribute name. This could be different then named in
+            the HTML. It should be the name of the property exposed by the element DOM object.</param>
+            <returns>The value of the attribute if available; otherwise <c>null</c> is returned.</returns>
+        </member>
+        <member name="M:WatiN.Core.Native.INativeElement.Select">
+            <summary>
+            Should fire the (on)Select event on the element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Native.INativeElement.SubmitForm">
+            <summary>
+            Called when to submit the form.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Native.INativeElement.SetFileUploadFile(WatiN.Core.DialogHandlers.DialogWatcher,System.String)">
+            <summary>
+            Called when the file upload dialog should be filled in
+            </summary>
+            <param name="dialogWatcher">To inject a dialog handler into to handle the file upload dialog.</param>
+            <param name="fileName">The file name to enter into the dialog filename field.</param>
+        </member>
+        <member name="M:WatiN.Core.Native.INativeElement.WaitUntilReady">
+            <summary>
+            Waits until the element is fully loaded in the DOM and/or ready to be used.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Native.INativeElement.GetElementBounds">
+            <summary>
+            Gets the bounds of the element.
+            </summary>
+            <returns>The element bounds in screen coordinates</returns>
+        </member>
+        <member name="P:WatiN.Core.Native.INativeElement.Children">
+            <summary>
+            Gets a collection consisting of the immediate children of this element.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Native.INativeElement.AllDescendants">
+            <summary>
+            Gets a collection consisting of all descendants of this element.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Native.INativeElement.TableRows">
+            <summary>
+            Gets a collection consisting of the immediate rows within a TABLE or TBODY element.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">Thrown if applied to an element of the wrong type</exception>
+        </member>
+        <member name="P:WatiN.Core.Native.INativeElement.TableBodies">
+            <summary>
+            Gets a collection consisting of the immediate tbodies within a TABLE element.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">Thrown if applied to an element of the wrong type</exception>
+        </member>
+        <member name="P:WatiN.Core.Native.INativeElement.TableCells">
+            <summary>
+            Gets a collection consisting of the immediate cells within a TR element.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">Thrown if applied to an element of the wrong type</exception>
+        </member>
+        <member name="P:WatiN.Core.Native.INativeElement.Options">
+            <summary>
+            Gets a collection consisting of the options within a SELECT element.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Native.INativeElement.TextAfter">
+            <summary>
+            Returns the text displayed after this element when it's wrapped
+            in a Label element; otherwise it returns <c>null</c>.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Native.INativeElement.TextBefore">
+            <summary>
+            Returns the text displayed before this element when it's wrapped
+            in a Label element; otherwise it returns <c>null</c>.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Native.INativeElement.NextSibling">
+            <summary>
+            Gets the next sibling of this element in the Dom of the HTML page.
+            </summary>
+            <value>The next sibling.</value>
+        </member>
+        <member name="P:WatiN.Core.Native.INativeElement.PreviousSibling">
+            <summary>
+            Gets the previous sibling of this element in the Dom of the HTML page.
+            </summary>
+            <value>The previous sibling.</value>
+        </member>
+        <member name="P:WatiN.Core.Native.INativeElement.Parent">
+            <summary>
+            Gets the parent element of this element.
+            If the parent type is known you can cast it to that type.
+            </summary>
+            <value>The parent.</value>
+            <example>
+            The following example shows you how to use the parent property.
+            Assume your web page contains a bit of html that looks something
+            like this:
+            
+            div
+              a id="watinlink" href="http://watin.sourceforge.net" /
+              a href="http://sourceforge.net/projects/watin" /
+            /div
+            div
+              a id="watinfixturelink" href="http://watinfixture.sourceforge.net" /
+              a href="http://sourceforge.net/projects/watinfixture" /
+            /div
+            Now you want to click on the second link of the watin project. Using the 
+            parent property the code to do this would be:
+            
+            <code>
+            Div watinDiv = (Div) ie.Link("watinlink").Parent;
+            watinDiv.Links[1].Click();
+            </code>
+            </example>
+        </member>
+        <member name="F:WatiN.Core.Native.JSElement.ReadPropertyInsteadOfAttribute">
+            <summary>
+            List of html attributes that have to be retrieved as properties in order to get the correct value.
+            I.e. for options myOption.getAttribute("selected"); returns nothing if it's selected. 
+            However  myOption.selected returns true.
+            </summary>
+        </member>
+        <member name="F:WatiN.Core.Native.JSElement.IgnoreSettingOfValue">
+            <summary>
+            List of html attributes that should not be changed when SetAttributeValue is called
+            I.e. the Checked property is set be the click event on RadioButton.Checked and CheckBox.Checked
+            and doesn't need to be set (again) in code (which is necesary for for instance IE).
+            </summary>
+        </member>
+        <member name="F:WatiN.Core.Native.JSElement.WatiNAttributeMap">
+            <summary>
+            Mappings from attributnames used by WatiN to attribute/property names used by FireFox
+            </summary>
+        </member>
+        <member name="F:WatiN.Core.Native.JSElement.SetPropertyTransformations">
+            <summary>
+            Mappings from attributnames used by WatiN to attribute/property names used by FireFox
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Native.JSElement.GetProperty(System.String)">
+            <summary>
+            Gets the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns></returns>
+        </member>
+        <member name="M:WatiN.Core.Native.JSElement.SetProperty(System.String,System.String)">
+            <summary>
+            Sets the property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:WatiN.Core.Native.JSElement.ExecuteMethod(System.String)">
+            <summary>
+            Executes a method with no parameters.
+            </summary>
+            <param name="methodName">Name of the method to execute.</param>
+        </member>
+        <member name="M:WatiN.Core.Native.JSElement.GetElementByProperty(System.String)">
+            <summary>
+            Gets the element by property.
+            </summary>
+            <param name="propertyName">Name of the property.</param>
+            <returns>Returns the element that is returned by the specified property</returns>
+        </member>
+        <member name="M:WatiN.Core.Native.JSElement.GetElementBounds">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.Native.JSElement.InnerHtmlToInnerText(System.String)">
+            <summary>
+            Makes innerHtml inner text (IE) look a like. It comes close but it seems not to cover all
+            conversions cause comparing browser.body.innertext between a IE and FireFox instances will 
+            certainly fail on newlines and maybe some spaces.
+            </summary>
+            <param name="innerHtml">The value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:WatiN.Core.Native.JSElement.ExecuteEvent(System.String,System.Collections.Specialized.NameValueCollection,System.Boolean)">
+            <summary>
+            Executes the event.
+            </summary>
+            <param name="eventName">Name of the event to fire.</param>
+            <param name="eventProperties"></param>
+            <param name="WaitForEventToComplete"></param>
+        </member>
+        <member name="M:WatiN.Core.Native.JSElement.Pin">
+            <summary>
+            This changes/pins the java script variable name <see cref="P:WatiN.Core.Native.JSElement.ElementReference"/> which is used to 
+            execute commands on FireFox. 
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Native.JSElement.ClientPort">
+            <summary>
+            Gets the FireFox client port.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Native.JSElement.ElementReference">
+            <summary>
+            Gets the name of a variable that stores a reference to the element within FireFox.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Native.JSElement.TextAfter">
+            <summary>
+            This not supported in FireFox
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Native.JSElement.TextBefore">
+            <summary>
+            This not supported in FireFox
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.Area">
+            <summary>
+            Represents an area of an image map.
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.Element`1">
+            <summary>
+            This is the base class for all other element types in this project, like
+            Button, Checkbox etc.. It provides common functionality to all these elements
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.Element">
+            <summary>
+            This is the base class for all other element types in this project, like
+            Button, Checkbox etc.. It provides common functionality to all these elements
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.Component">
+            <summary>
+            Describes a WatiN component such as an element, document, browser or custom control
+            which may be located using various constraints.
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.Interfaces.IAttributeBag">
+            <summary>
+            Provides values for attributes used during constraint matching.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Interfaces.IAttributeBag.GetAttributeValue(System.String)">
+            <summary>
+            Gets the value of an attribute that can be used for constraint evaluation.
+            </summary>
+            <param name="attributeName">The name of the attribute</param>
+            <returns>The attribute's associated value or null if none</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="attributeName"/> is null</exception>
+        </member>
+        <member name="M:WatiN.Core.Interfaces.IAttributeBag.GetAdapter``1">
+            <summary>
+            Gets an adapter for the object to a particular type, or null if the object
+            cannot be adapted to that type.
+            </summary>
+            <typeparam name="T">The adapter type</typeparam>
+            <returns>The adapter, or null if the object cannot be adapted as requested</returns>
+        </member>
+        <member name="M:WatiN.Core.Component.Matches(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Returns true if the component matches the specified constraint.
+            </summary>
+            <remarks>
+            <para>
+            This method uses a new constraint context each time.  Note that doing so will
+            prevent stateful constraints such as <see cref="T:WatiN.Core.Constraints.IndexConstraint"/> from working correctly.
+            </para>
+            </remarks>
+            <param name="constraint">The constraint to match</param>
+            <returns>True if the component matches the constraint</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="constraint"/> is null</exception>
+        </member>
+        <member name="M:WatiN.Core.Component.Matches(WatiN.Core.Constraints.Constraint,WatiN.Core.Constraints.ConstraintContext)">
+            <summary>
+            Returns true if the component matches the specified constraint.
+            </summary>
+            <param name="constraint">The constraint to match</param>
+            <param name="context">The constraint context</param>
+            <returns>True if the component matches the constraint</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="constraint"/> or
+            <paramref name="context"/> is null</exception>
+        </member>
+        <member name="M:WatiN.Core.Component.GetAttributeValue(System.String)">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.Component.GetAdapter``1">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.Component.GetValue(System.String)">
+            <summary>
+            Gets the value of an attribute that can be used for constraint evaluation.
+            </summary>
+            <param name="attributeName">The name of the attribute</param>
+            <returns>The attribute's associated value or null if none</returns>
+        </member>
+        <member name="M:WatiN.Core.Component.MatchesImpl(WatiN.Core.Constraints.Constraint,WatiN.Core.Constraints.ConstraintContext)">
+            <summary>
+            Returns true if the component matches the specified constraint.
+            </summary>
+            <param name="constraint">The constraint to match, not null</param>
+            <param name="context">The constraint context, not null</param>
+            <returns>True if the component matches the constraint</returns>
+        </member>
+        <member name="M:WatiN.Core.Component.GetAttributeValueImpl(System.String)">
+            <summary>
+            Gets the value of an attribute that can be used for constraint evaluation.
+            </summary>
+            <param name="attributeName">The name of the attribute, not null</param>
+            <returns>The attribute's associated value or null if none</returns>
+        </member>
+        <member name="M:WatiN.Core.Element.#ctor(WatiN.Core.DomContainer,WatiN.Core.Native.INativeElement)">
+            <summary>
+            This constructor is mainly used from within WatiN.
+            </summary>
+            <param name="domContainer"><see cref="P:WatiN.Core.Element.DomContainer"/> this element is located in</param>
+            <param name="nativeElement">The element</param>
+        </member>
+        <member name="M:WatiN.Core.Element.#ctor(WatiN.Core.DomContainer,WatiN.Core.ElementFinder)">
+            <summary>
+            This constructor is mainly used from within WatiN.
+            </summary>
+            <param name="domContainer"><see cref="P:WatiN.Core.Element.DomContainer"/> this element is located in</param>
+            <param name="elementFinder">The element finder.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.As``1">
+            <summary>
+            Wraps an element as a control of a particular type.
+            </summary>
+            <typeparam name="TControl">The <see cref="T:WatiN.Core.Control`1"/> subclass</typeparam>
+            <returns>The control</returns>
+        </member>
+        <member name="M:WatiN.Core.Element.GetAttributeValueImpl(System.String)">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.Element.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+            </returns>
+        </member>
+        <member name="M:WatiN.Core.Element.Click">
+            <summary>
+            Clicks this element and waits till the event is completely finished (page is loaded 
+            and ready) .
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.ClickNoWait">
+            <summary>
+            Clicks this instance and returns immediately. Use this method when you want to continue without waiting
+            for the click event to be finished. Mostly used when a 
+            HTMLDialog is displayed after clicking the element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.Focus">
+            <summary>
+            Gives the (input) focus to this element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.DoubleClick">
+            <summary>
+            Doubleclicks this element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.KeyDown">
+            <summary>
+            Does a keydown on this element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.KeyDown(System.Char)">
+            <summary>
+            Does a keydown on this element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.KeyPress">
+            <summary>
+            Does a keyspress on this element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.KeyUp">
+            <summary>
+            Does a keyup on this element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.KeyUp(System.Char)">
+            <summary>
+            Does a keyup on this element.
+            </summary>
+            <param name="character">The character.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.Blur">
+            <summary>
+            Fires the blur event on this element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.Change">
+            <summary>
+            Fires the change event on this element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.MouseEnter">
+            <summary>
+            Fires the mouseenter event on this element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.MouseDown">
+            <summary>
+            Fires the mousedown event on this element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.MouseUp">
+            <summary>
+            Fires the mouseup event on this element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.FireEvent(System.String)">
+            <summary>
+            Fires the specified <paramref name="eventName"/> on this element
+            and waits for it to complete.
+            </summary>
+            <param name="eventName">Name of the event.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.FireEvent(System.String,System.Collections.Specialized.NameValueCollection)">
+            <summary>
+            Fires the event. The <paramref name="eventProperties" /> collection
+            can be used to set values of the event object in the browser to 
+            full fill the needs of javascript attached to the event handler.
+            </summary>
+            <param name="eventName">Name of the event.</param>
+            <param name="eventProperties">The event properties that need to be set.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.FireEventNoWait(System.String)">
+            <summary>
+            Only fires the specified <paramref name="eventName"/> on this element.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.FireEventNoWait(System.String,System.Collections.Specialized.NameValueCollection)">
+            <summary>
+            Only fires the event but doesn't wait for the action to complete. 
+            The <paramref name="eventProperties" /> collection
+            can be used to set values of the event object in the browser to 
+            full fill the needs of javascript attached to the event handler.
+            </summary>
+            <param name="eventName">Name of the event.</param>
+            <param name="eventProperties">The event properties that need to be set.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.Flash">
+            <summary>
+            Flashes this element 5 times.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.Flash(System.Int32)">
+            <summary>
+            Flashes this element the specified number of flashes.
+            </summary>
+            <param name="numberOfFlashes">The number of flashes.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.Highlight(System.Boolean)">
+            <summary>
+            Highlights this element.
+            </summary>
+            <param name="doHighlight">if set to <c>true</c> the element is highlighted; otherwise it's not.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.WaitUntilExists">
+            <summary>
+            Waits until the element exists or will time out after 30 seconds.
+            To change the default time out, set <see cref="P:WatiN.Core.Settings.WaitUntilExistsTimeOut"/>
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.WaitUntilExists(System.Int32)">
+            <summary>
+            Waits until the element exists. Wait will time out after <paramref name="timeout"/> seconds.
+            </summary>
+            <param name="timeout">The timeout in seconds.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.WaitUntilRemoved">
+            <summary>
+            Waits until the element no longer exists or will time out after 30 seconds.
+            To change the default time out, set <see cref="P:WatiN.Core.Settings.WaitUntilExistsTimeOut"/>
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.WaitUntilRemoved(System.Int32)">
+            <summary>
+            Waits until the element no longer exists. Wait will time out after <paramref name="timeout"/> seconds.
+            </summary>
+            <param name="timeout">The timeout in seconds.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.WaitUntil(System.String,System.String)">
+            <summary>
+            Waits until the given <paramref name="attributename"/> matches <paramref name="expectedValue"/>.
+            Wait will time out after <see cref="P:WatiN.Core.Settings.WaitUntilExistsTimeOut"/> seconds.
+            </summary>
+            <param name="attributename">The attributename.</param>
+            <param name="expectedValue">The expected value.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.WaitUntil(System.String,System.String,System.Int32)">
+            <summary>
+            Waits until the given <paramref name="attributename" /> matches <paramref name="expectedValue" />.
+            Wait will time out after <paramref name="timeout"/> seconds.
+            </summary>
+            <param name="attributename">The attributename.</param>
+            <param name="expectedValue">The expected value.</param>
+            <param name="timeout">The timeout.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.WaitUntil(System.String,System.Text.RegularExpressions.Regex)">
+            <summary>
+            Waits until the given <paramref name="attributename"/> matches <paramref name="expectedValue"/>.
+            Wait will time out after <see cref="P:WatiN.Core.Settings.WaitUntilExistsTimeOut"/> seconds.
+            </summary>
+            <param name="attributename">The attributename.</param>
+            <param name="expectedValue">The expected value.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.WaitUntil(System.String,System.Text.RegularExpressions.Regex,System.Int32)">
+            <summary>
+            Waits until the given <paramref name="attributename" /> matches <paramref name="expectedValue" />.
+            Wait will time out after <paramref name="timeout"/> seconds.
+            </summary>
+            <param name="attributename">The attributename.</param>
+            <param name="expectedValue">The expected value.</param>
+            <param name="timeout">The timeout.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.WaitUntil(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Waits until the given <paramref name="constraint"/> matches.
+            Wait will time out after <see cref="P:WatiN.Core.Settings.WaitUntilExistsTimeOut"/> seconds.
+            </summary>
+            <param name="constraint">The Constraint.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.WaitUntil``1(System.Predicate{``0})">
+            <summary>
+            Waits until the given <paramref name="predicate"/> matches.
+            Wait will time out after <see cref="P:WatiN.Core.Settings.WaitUntilExistsTimeOut"/> seconds.
+            </summary>
+            <param name="predicate">The Constraint.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.WaitUntil(WatiN.Core.Constraints.Constraint,System.Int32)">
+            <summary>
+            Waits until the given <paramref name="constraint" /> matches.
+            </summary>
+            <param name="constraint">The Constraint.</param>
+            <param name="timeout">The timeout.</param>
+        </member>
+        <member name="M:WatiN.Core.Element.Refresh">
+            <summary>
+            Call this method to make sure the cached reference to the html element on the web page
+            is refreshed on the next call you make to a property or method of this element.
+            When you want to check if an element still <see cref="P:WatiN.Core.Element.Exists"/> you don't need 
+            to call the <see cref="M:WatiN.Core.Element.Refresh"/> method since <see cref="P:WatiN.Core.Element.Exists"/> calls it internally.
+            </summary>
+            <example>
+            The following code shows in which situation you can make use of the refresh mode.
+            The code selects an option of a selectlist and then checks if this option
+            is selected.
+            <code>
+            SelectList select = ie.SelectList(id);
+            
+            // Lets assume calling Select causes a postback, 
+            // which would invalidate the reference to the html selectlist.
+            select.Select(val);
+            
+            // Refresh will clear the cached reference to the html selectlist.
+            select.Refresh(); 
+            
+            // B.t.w. executing:
+            // select = ie.SelectList(id); 
+            // would have the same effect as calling: 
+            // select.Refresh().
+            
+            // Assert against a freshly fetched reference to the html selectlist.
+            Assert.AreEqual(val, select.SelectedItem);
+            </code>
+            If you need to use refresh on an element retrieved from a collection of elements you 
+            need to rewrite your code a bit.
+            <code>
+            SelectList select = ie.Spans[1].SelectList(id);
+            select.Refresh(); // this will not have the expected effect
+            </code>
+            Rewrite your code as follows:
+            <code>
+            SelectList select = ie.Span(Find.ByIndex(1)).SelectList(id);
+            select.Refresh(); // this will have the expected effect
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.Element.RefreshNativeElement">
+            <summary>
+            Calls <see cref="M:WatiN.Core.Element.Refresh"/> and returns the element.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:WatiN.Core.Element.WaitForComplete">
+            <summary>
+            Waits till the page load is complete. This should only be used on rare occasions
+            because WatiN calls this function for you when it handles events (like Click etc..)
+            To change the default time out, set <see cref="P:WatiN.Core.Settings.WaitForCompleteTimeOut"/>
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Element.Ancestor``1">
+             <summary>
+             Gets the closest ancestor of the specified type.
+             </summary>
+             <returns>An instance of the ancestorType. If no ancestor of ancestorType is found <code>null</code> is returned.</returns>
+            <example>
+             The following example returns the Div a textfield is located in.
+             <code>
+             IE ie = new IE("http://www.example.com");
+             Div mainDiv = ie.TextField("firstname").Ancestor&lt;Div&gt;;
+             </code>
+             </example>
+        </member>
+        <member name="M:WatiN.Core.Element.Ancestor``1(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Gets the closest ancestor of the specified Type and constraint.
+            </summary>
+            <param name="findBy">The constraint to match with.</param>
+            <returns>
+            An instance of the ancestorType. If no ancestor of ancestorType is found <code>null</code> is returned.
+            </returns>
+            <example>
+            The following example returns the Div a textfield is located in.
+            <code>
+            IE ie = new IE("http://www.example.com");
+            Div mainDiv = ie.TextField("firstname").Ancestor&lt;Div&gt;(Find.ByText("First name"));
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.Element.Ancestor``1(System.Predicate{``0})">
+            <summary>
+            Gets the closest ancestor of the specified Type and constraint.
+            </summary>
+            <param name="predicate">The constraint to match with.</param>
+            <returns>
+            An instance of the ancestorType. If no ancestor of ancestorType is found <code>null</code> is returned.
+            </returns>
+            <example>
+            The following example returns the Div a textfield is located in.
+            <code>
+            IE ie = new IE("http://www.example.com");
+            Div mainDiv = ie.TextField("firstname").Ancestor&lt;Div&gt;(div => div.Text == "First name");
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.Element.Ancestor(System.Type)">
+             <summary>
+             Gets the closest ancestor of the specified type.
+             </summary>
+             <param name="ancestorType">The ancestorType.</param>
+             <returns>An instance of the ancestorType. If no ancestor of ancestorType is found <code>null</code> is returned.</returns>
+            <example>
+             The following example returns the Div a textfield is located in.
+             <code>
+             IE ie = new IE("http://www.example.com");
+             Div mainDiv = ie.TextField("firstname").Ancestor(typeof(Div));
+             </code>
+             </example>
+        </member>
+        <member name="M:WatiN.Core.Element.Ancestor(WatiN.Core.Constraints.Constraint)">
+             <summary>
+             Gets the closest ancestor of the specified AttributConstraint.
+             </summary>
+             <param name="findBy">The AttributConstraint to match with.</param>
+             <returns>An Element. If no ancestor of ancestorType is found <code>null</code> is returned.</returns>
+            <example>
+             The following example returns the Div a textfield is located in.
+             <code>
+             IE ie = new IE("http://www.example.com");
+             Div mainDiv = ie.TextField("firstname").Ancestor(Find.ByText("First name"));
+             </code>
+             </example>
+        </member>
+        <member name="M:WatiN.Core.Element.Ancestor(System.Type,WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Gets the closest ancestor of the specified Type and Constraint.
+            </summary>
+            <param name="ancestorType">Type of the ancestor.</param>
+            <param name="findBy">The Constraint to match with.</param>
+            <returns>
+            An instance of the ancestorType. If no ancestor of ancestorType is found <code>null</code> is returned.
+            </returns>
+            <example>
+            The following example returns the Div a textfield is located in.
+            <code>
+            IE ie = new IE("http://www.example.com");
+            Div mainDiv = ie.TextField("firstname").Ancestor(typeof(Div), Find.ByText("First name"));
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.Element.Ancestor(System.String,WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Gets the closest ancestor of the specified Tag and AttributConstraint.
+            </summary>
+            <param name="tagName">The tag of the ancestor.</param>
+            <param name="findBy">The AttributConstraint to match with.</param>
+            <returns>
+            <returns>An typed instance of the element matching the Tag and the AttributeConstriant.
+            If no specific type is available, an element of type ElementContainer will be returned. 
+            If there is no ancestor that matches Tag and Constraint, <code>null</code> is returned.</returns>
+            </returns>
+            <example>
+            The following example returns the Div a textfield is located in.
+            <code>
+            IE ie = new IE("http://www.example.com");
+            Div mainDiv = ie.TextField("firstname").Ancestor("Div", Find.ByText("First name"));
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.Element.Ancestor(System.String,System.Predicate{WatiN.Core.Element})">
+            <summary>
+            Gets the closest ancestor of the specified Tag and AttributConstraint.
+            </summary>
+            <param name="tagName">The tag of the ancestor.</param>
+            <param name="predicate">The constraint to match with.</param>
+            <returns>
+            <returns>An typed instance of the element matching the Tag and the AttributeConstriant.
+            If no specific type is available, an element of type ElementContainer will be returned. 
+            If there is no ancestor that matches Tag and Constraint, <code>null</code> is returned.</returns>
+            </returns>
+            <example>
+            The following example returns the Div a textfield is located in.
+            <code>
+            IE ie = new IE("http://www.example.com");
+            Div mainDiv = ie.TextField("firstname").Ancestor("Div", Find.ByText("First name"));
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.Element.Ancestor(System.String)">
+             <summary>
+             Gets the closest ancestor of the specified Tag.
+             </summary>
+             <param name="tagName">The tag of the ancestor.</param>
+             <returns>An typed instance of the element matching the Tag. If no specific type is
+             available, an element of type ElementContainer will be returned. 
+             If there is no ancestor that matches Tag, <code>null</code> is returned.</returns>
+            <example>
+             The following example returns the Div a textfield is located in.
+             <code>
+             IE ie = new IE("http://www.example.com");
+             Div mainDiv = ie.TextField("firstname").Ancestor("Div");
+             </code>
+             </example>
+        </member>
+        <member name="M:WatiN.Core.Element.CreateElementFinder``1(WatiN.Core.NativeElementCollectionFactory,WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Creates an element finder for elements within specialized collections.
+            </summary>
+            <typeparam name="TElement">The element type</typeparam>
+            <param name="nativeElementCollection">The native element collection</param>
+            <param name="findBy">The constraint, or null if none</param>
+            <returns>The native element finder</returns>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="nativeElementCollection"/> is null</exception>
+        </member>
+        <member name="P:WatiN.Core.Element.ClassName">
+            <summary>
+            Gets the name of the stylesheet class assigned to this ellement (if any).
+            </summary>
+            <value>The name of the class.</value>
+        </member>
+        <member name="P:WatiN.Core.Element.Complete">
+            <summary>
+            Gets a value indicating whether this <see cref="T:WatiN.Core.Element"/> is completely loaded.
+            </summary>
+            <value><c>true</c> if complete; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:WatiN.Core.Element.Enabled">
+            <summary>
+            Gets a value indicating whether this <see cref="T:WatiN.Core.Element"/> is enabled.
+            </summary>
+            <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="P:WatiN.Core.Element.Id">
+            <summary>
+            Gets (or sets) the id of this element as specified in the HTML.
+            </summary>
+            <value>The id.</value>
+        </member>
+        <member name="P:WatiN.Core.Element.Text">
+            <summary>
+            Gets the innertext of this element (and the innertext of all the elements contained
+            in this element).
+            </summary>
+            <value>The innertext.</value>
+        </member>
+        <member name="P:WatiN.Core.Element.TextAfter">
+            <summary>
+            Returns the text displayed after this element when it's wrapped
+            in a Label element; otherwise it returns <c>null</c>.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Element.TextBefore">
+            <summary>
+            Returns the text displayed before this element when it's wrapped
+            in a Label element; otherwise it returns <c>null</c>.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Element.InnerHtml">
+            <summary>
+            Gets the inner HTML of this element.
+            </summary>
+            <value>The inner HTML.</value>
+        </member>
+        <member name="P:WatiN.Core.Element.OuterText">
+            <summary>
+            Gets the outer text.
+            </summary>
+            <value>The outer text.</value>
+        </member>
+        <member name="P:WatiN.Core.Element.OuterHtml">
+            <summary>
+            Gets the outer HTML.
+            </summary>
+            <value>The outer HTML.</value>
+        </member>
+        <member name="P:WatiN.Core.Element.TagName">
+            <summary>
+            Gets the tag name of this element.
+            </summary>
+            <value>The name of the tag.</value>
+        </member>
+        <member name="P:WatiN.Core.Element.Title">
+            <summary>
+            Gets the title.
+            </summary>
+            <value>The title.</value>
+        </member>
+        <member name="P:WatiN.Core.Element.NextSibling">
+            <summary>
+            Gets the next sibling of this element in the Dom of the HTML page.
+            </summary>
+            <value>The next sibling.</value>
+        </member>
+        <member name="P:WatiN.Core.Element.PreviousSibling">
+            <summary>
+            Gets the previous sibling of this element in the Dom of the HTML page.
+            </summary>
+            <value>The previous sibling.</value>
+        </member>
+        <member name="P:WatiN.Core.Element.Parent">
+            <summary>
+            Gets the parent element of this element.
+            If the parent type is known you can cast it to that type.
+            </summary>
+            <value>The parent.</value>
+            <example>
+            The following example shows you how to use the parent property.
+            Assume your web page contains a bit of html that looks something
+            like this:
+            
+            div
+              a id="watinlink" href="http://watin.sourceforge.net" /
+              a href="http://sourceforge.net/projects/watin" /
+            /div
+            div
+              a id="watinfixturelink" href="http://watinfixture.sourceforge.net" /
+              a href="http://sourceforge.net/projects/watinfixture" /
+            /div
+            Now you want to click on the second link of the watin project. Using the 
+            parent property the code to do this would be:
+            
+            <code>
+            Div watinDiv = (Div) ie.Link("watinlink").Parent;
+            watinDiv.Links[1].Click();
+            </code>
+            </example>
+        </member>
+        <member name="P:WatiN.Core.Element.DomContainer">
+            <summary>
+            Gets the DomContainer for this element.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Element.NativeElement">
+            <summary>
+            Gets a reference to the wrapper which incapsulates a native element in the browser.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Element.Exists">
+            <summary>
+            Gets a value indicating whether this <see cref="T:WatiN.Core.Element"/> exists.
+            </summary>
+            <value><c>true</c> if exists; otherwise, <c>false</c>.</value>
+        </member>
+        <member name="M:WatiN.Core.Element`1.WaitUntil(System.Predicate{`0})">
+            <summary>
+            Waits until the given expression is <c>true</c>.
+            Wait will time out after <see cref="P:WatiN.Core.Settings.WaitUntilExistsTimeOut"/> seconds.
+            </summary>
+            <param name="predicate">The expression to use.</param>
+        </member>
+        <member name="M:WatiN.Core.Element`1.WaitUntil(System.Predicate{`0},System.Int32)">
+            <summary>
+            Waits until the given expression is <c>true</c>.
+            </summary>
+            <param name="predicate">The expression to use.</param>
+            <param name="timeout">The timeout.</param>
+        </member>
+        <member name="M:WatiN.Core.Area.#ctor(WatiN.Core.DomContainer,WatiN.Core.Native.INativeElement)">
+            <summary>
+            Initializes a new instance of the <see cref="T:WatiN.Core.Area"/> class.
+            Mainly used by WatiN internally.
+            </summary>
+            <param name="domContainer">The <see cref="T:WatiN.Core.DomContainer"/> the element is in.</param>
+            <param name="element">The element.</param>
+        </member>
+        <member name="M:WatiN.Core.Area.#ctor(WatiN.Core.DomContainer,WatiN.Core.ElementFinder)">
+            <summary>
+            Initializes a new instance of the <see cref="T:WatiN.Core.Area"/> class.
+            Mainly used by WatiN internally.
+            </summary>
+            <param name="domContainer">The <see cref="T:WatiN.Core.DomContainer"/> the element is in.</param>
+            <param name="elementFinder">The element finder.</param>
+        </member>
+        <member name="P:WatiN.Core.Area.Alt">
+            <summary>
+            Gets the alt-text of the area element.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Area.Url">
+            <summary>
+            Gets the target url of the area element.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Area.Coords">
+            <summary>
+            Gets the coordinates the area element.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.Area.Shape">
+            <summary>
+            Gets the shape of the area element.
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.Constraints.NoneConstraint">
+            <summary>
+            A constraint that matches nothing.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Constraints.NoneConstraint.WriteDescriptionTo(System.IO.TextWriter)">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.Constraints.NoneConstraint.MatchesImpl(WatiN.Core.Interfaces.IAttributeBag,WatiN.Core.Constraints.ConstraintContext)">
+            <inheritdoc />
+        </member>
+        <member name="P:WatiN.Core.Constraints.NoneConstraint.Instance">
+            <summary>
+            Gets the singleton instance of the None constraint.
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.Constraints.PredicateConstraint`1">
+            <summary>
+            A predicate-based constraint.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})">
+            <summary>
+            Creates a predicate constraint.
+            </summary>
+            <param name="predicate">The predicate</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="predicate"/> is null</exception>
+        </member>
+        <member name="M:WatiN.Core.Constraints.PredicateConstraint`1.MatchesImpl(WatiN.Core.Interfaces.IAttributeBag,WatiN.Core.Constraints.ConstraintContext)">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.Constraints.PredicateConstraint`1.WriteDescriptionTo(System.IO.TextWriter)">
+            <inheritdoc />
+        </member>
+        <member name="T:WatiN.Core.TextField">
+            <summary>
+            This class provides specialized functionality for a HTML input element of type 
+            text password textarea hidden and for a HTML textarea element.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.TextField.Text">
+            <summary>
+            Returns the same as the Value property
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.FileUploadCollection">
+            <summary>
+            A typed collection of <see cref="T:WatiN.Core.FileUpload"/> instances within a <see cref="T:WatiN.Core.Document"/> or <see cref="T:WatiN.Core.Element"/>.
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.BaseElementCollection`2">
+            <summary>
+            This class is mainly used by Watin internally as the base class for all 
+            of the element collections.
+            </summary>
+            <typeparam name="TElement">The element type</typeparam>
+            <typeparam name="TCollection">The derived collection type</typeparam>
+        </member>
+        <member name="T:WatiN.Core.BaseComponentCollection`2">
+            <summary>
+            Represents a read-only list of components that can be enumerated, searched and filtered.
+            </summary>
+            <typeparam name="TComponent">The component type</typeparam>
+            <typeparam name="TCollection">The derived collection type</typeparam>
+        </member>
+        <member name="T:WatiN.Core.Interfaces.IComponentCollection`1">
+            <summary>
+            Represents a read-only list of components that can be enumerated, searched and filtered.
+            </summary>
+            <typeparam name="T">The component type</typeparam>
+        </member>
+        <member name="M:WatiN.Core.Interfaces.IComponentCollection`1.Exists(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Returns true if there exists an element within the collection
+            that matches the given constraint.
+            </summary>
+            <param name="findBy">The constraint to match</param>
+            <returns>True if a matching element exists</returns>
+        </member>
+        <member name="M:WatiN.Core.Interfaces.IComponentCollection`1.Exists(System.Predicate{`0})">
+            <summary>
+            Returns true if there exists an element within the collection
+            that matches the given predicate.
+            </summary>
+            <param name="predicate">The predicate to match</param>
+            <returns>True if a matching element exists</returns>
+        </member>
+        <member name="M:WatiN.Core.Interfaces.IComponentCollection`1.First">
+            <summary>
+            Gets the first element in the collection.
+            </summary>
+            <returns>The first element</returns>
+        </member>
+        <member name="M:WatiN.Core.Interfaces.IComponentCollection`1.First(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Gets the first element in the collection that matches the given constraint.
+            </summary>
+            <param name="findBy">The constraint to match</param>
+            <returns>True if a matching element exists</returns>
+        </member>
+        <member name="M:WatiN.Core.Interfaces.IComponentCollection`1.First(System.Predicate{`0})">
+            <summary>
+            Gets the first element in the collection that matches the given predicate.
+            </summary>
+            <param name="predicate">The predicate to match</param>
+            <returns>True if a matching element exists</returns>
+        </member>
+        <member name="M:WatiN.Core.Interfaces.IComponentCollection`1.Filter(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Returns a filtered view of the collection consisting only of the elements that
+            match the given constraint.
+            </summary>
+            <param name="findBy">The constraint to match</param>
+            <returns>The filtered element collection</returns>
+        </member>
+        <member name="M:WatiN.Core.Interfaces.IComponentCollection`1.Filter(System.Predicate{`0})">
+            <summary>
+            Returns a filtered view of the collection consisting only of the elements that
+            match the given predicate.
+            </summary>
+            <param name="predicate">The predicate to match</param>
+            <returns>The filtered element collection</returns>
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.#ctor">
+            <summary>
+            Creates a base collection.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.CopyTo(`0[],System.Int32)">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.Exists(WatiN.Core.Constraints.Constraint)">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.Exists(System.Predicate{`0})">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.First">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.First(WatiN.Core.Constraints.Constraint)">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.First(System.Predicate{`0})">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.Filter(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Returned a filtered view of the collection consisting only of the elements that
+            match the given constraint.
+            </summary>
+            <param name="findBy">The constraint to match</param>
+            <returns>The filtered element collection</returns>
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.Filter(System.Predicate{`0})">
+            <summary>
+            Returned a filtered view of the collection consisting only of the elements that
+            match the given predicate.
+            </summary>
+            <param name="predicate">The predicate to match</param>
+            <returns>The filtered element collection</returns>
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.GetEnumerator">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.CreateFilteredCollection(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Creates a filtered instance of the collection.
+            </summary>
+            <param name="findBy">The constraint, not null</param>
+            <returns>The element collection</returns>
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.GetElements">
+            <summary>
+            Gets the elements of the collection.
+            </summary>
+            <returns>The collection elements</returns>
+        </member>
+        <member name="M:WatiN.Core.BaseComponentCollection`2.CreateConstraintFromPredicate(System.Predicate{`0})">
+            <summary>
+            Creates a new constraint from a given component-based predicate.
+            </summary>
+            <param name="predicate">The predicate</param>
+            <returns>The constraint</returns>
+        </member>
+        <member name="P:WatiN.Core.BaseComponentCollection`2.Count">
+            <inheritdoc />
+        </member>
+        <member name="P:WatiN.Core.BaseComponentCollection`2.Item(System.Int32)">
+            <summary>
+            Gets the element at the specified index in the collection.
+            </summary>
+            <param name="index">The zero-based index</param>
+            <returns>The element</returns>
+        </member>
+        <member name="P:WatiN.Core.BaseComponentCollection`2.Length">
+            <summary>
+            Gets the number of elements in the collection.
+            </summary>
+            <value>The number of elements in the collection</value>
+        </member>
+        <member name="P:WatiN.Core.BaseComponentCollection`2.Cache">
+            <summary>
+            Gets a lazily-populated list of all components within the collection.
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.IElementCollection`1">
+            <summary>
+            Represents a read-only list of elements that can be enumerated, searched and filtered.
+            </summary>
+            <typeparam name="TElement">The element type</typeparam>
+        </member>
+        <member name="M:WatiN.Core.IElementCollection`1.As``1">
+            <summary>
+            Wraps all elements in the collection as controls of a particular type.
+            </summary>
+            <typeparam name="T">The <see cref="T:WatiN.Core.Control`1"/> subclass</typeparam>
+            <returns>The collection of controls</returns>
+        </member>
+        <member name="M:WatiN.Core.IElementCollection`1.Exists(System.String)">
+            <summary>
+            Returns true if there exists an element within the collection
+            that matches the given element id.
+            </summary>
+            <param name="elementId">The element id to match</param>
+            <returns>True if a matching element exists</returns>
+        </member>
+        <member name="M:WatiN.Core.IElementCollection`1.Exists(System.Text.RegularExpressions.Regex)">
+            <summary>
+            Returns true if there exists an element within the collection
+            that matches the given element id regular expression.
+            </summary>
+            <param name="elementId">The element id regular expression to match</param>
+            <returns>True if a matching element exists</returns>
+        </member>
+        <member name="M:WatiN.Core.IElementCollection`1.Filter(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Returns a filtered view of the collection consisting only of the elements that
+            match the given constraint.
+            </summary>
+            <param name="findBy">The constraint to match</param>
+            <returns>The filtered element collection</returns>
+        </member>
+        <member name="M:WatiN.Core.IElementCollection`1.Filter(System.Predicate{`0})">
+            <summary>
+            Returns a filtered view of the collection consisting only of the elements that
+            match the given predicate.
+            </summary>
+            <param name="predicate">The predicate to match</param>
+            <returns>The filtered element collection</returns>
+        </member>
+        <member name="M:WatiN.Core.BaseElementCollection`2.#ctor(WatiN.Core.DomContainer,WatiN.Core.ElementFinder)">
+            <summary>
+            Creates a base collection.
+            </summary>
+            <param name="domContainer">The DOM container</param>
+            <param name="elementFinder">The element finder</param>
+            <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="domContainer"/>
+            or <paramref name="elementFinder"/> is null</exception>
+        </member>
+        <member name="M:WatiN.Core.BaseElementCollection`2.As``1">
+            <summary>
+            Wraps all elements in the collection as controls of a particular type.
+            </summary>
+            <typeparam name="TControl">The <see cref="T:WatiN.Core.Control`1"/> subclass</typeparam>
+            <returns>The collection of controls</returns>
+        </member>
+        <member name="M:WatiN.Core.BaseElementCollection`2.Exists(System.String)">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.BaseElementCollection`2.Exists(System.Text.RegularExpressions.Regex)">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.BaseElementCollection`2.CreateFilteredCollection(WatiN.Core.ElementFinder)">
+            <summary>
+            Creates a filtered instance of the collection with the given finder.
+            </summary>
+            <param name="elementFinder">The element finder, not null</param>
+            <returns>The element collection</returns>
+        </member>
+        <member name="M:WatiN.Core.BaseElementCollection`2.CreateFilteredCollection(WatiN.Core.Constraints.Constraint)">
+            <inheritdoc />
+        </member>
+        <member name="M:WatiN.Core.BaseElementCollection`2.GetElements">
+            <inheritdoc />
+        </member>
+        <member name="P:WatiN.Core.BaseElementCollection`2.DomContainer">
+            <summary>
+            Gets the DOM container to which the collection belongs.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.BaseElementCollection`2.ElementFinder">
+            <summary>
+            Gets the underlying element finder.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.FileUploadCollection.#ctor(WatiN.Core.DomContainer,WatiN.Core.ElementFinder)">
+            <summary>
+            Initializes a new instance of the <see cref="T:WatiN.Core.FileUploadCollection"/> class.
+            Mainly used by WatiN internally.
+            </summary>
+            <param name="domContainer">The DOM container.</param>
+            <param name="finder">The finder.</param>
+        </member>
+        <member name="M:WatiN.Core.FileUploadCollection.CreateFilteredCollection(WatiN.Core.ElementFinder)">
+            <inheritdoc />
+        </member>
+        <member name="T:WatiN.Core.ElementContainer`1">
+            <summary>
+            Represents an element that can contain other elements.
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.IElementContainer">
+            <summary>
+            This interface is used by all classes which provide access to (sub)elements.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.Area(System.String)">
+            <summary>
+            Finds an image map area by its id.
+            </summary>
+            <param name="elementId">The area id</param>
+            <returns>The area</returns>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.Area(System.Text.RegularExpressions.Regex)">
+            <summary>
+            Finds an image map area by its id using a regular expression.
+            </summary>
+            <param name="elementId">The area id regular expression</param>
+            <returns>The area</returns>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.Area(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Finds an image map area by an Constraint.
+            </summary>
+            <param name="findBy">The Constraint</param>
+            <returns>The area</returns>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.Button(System.String)">
+            <summary>
+            Gets the specified Button by its id.
+            </summary>
+            <param name="elementId">The id of the element.</param>
+            <exception cref="T:WatiN.Core.Exceptions.ElementNotFoundException">Thrown if the given <paramref name="elementId"/> isn't found.</exception>
+            <example>
+            This example opens a webpage, types some text and submits it by clicking
+            the submit button.
+            <code>
+            using WatiN.Core;
+            
+            namespace NewIEExample
+            {
+               public class WatiNWebsite
+               {
+                 public WatiNWebsite()
+                 {
+                   IE ie = new IE("http://www.example.net");
+                   ie.TextField(Find.ById("textFieldComment")).TypeText("This is a comment to submit");
+                   ie.Button("buttonSubmit").Click;
+                   ie.Close;
+                 }
+               }
+             }
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.Button(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Gets the specified Button by using the given <see cref="T:WatiN.Core.Constraints.Constraint"/> to find the Button.
+            <seealso cref="T:WatiN.Core.Find"/>
+            </summary>
+            <param name="findBy">The <see cref="T:WatiN.Core.Constraints.Constraint"/> class or one of it's subclasses to find an element by. The <see cref="T:WatiN.Core.Find"/> class provides factory methodes to create specialized instances.</param>
+            <exception cref="T:WatiN.Core.Exceptions.ElementNotFoundException">Thrown if the given <paramref name="findBy"/> doesn't match an element in the webpage.</exception>
+            <example>
+            This example opens a webpage, types some text and submits it by clicking
+            the submit button.
+            <code>
+            using WatiN.Core;
+            
+            namespace NewIEExample
+            {
+               public class WatiNWebsite
+               {
+                 public WatiNWebsite()
+                 {
+                   IE ie = new IE("http://www.example.net");
+                   Id textFieldId = new Id("textFieldComment");
+                   ie.TextField(textFieldId).TypeText("This is a comment to submit");
+                   ie.Button(Find.ByText("Submit")).Click;
+                   ie.Close;
+                 }
+               }
+             }
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.ElementOfType``1(System.String)">
+            <summary>
+            ElementOfTypes an element of the desired type with the specified id.
+            </summary>
+            <remarks>
+            <para>
+            Ordinarily you should call the element-type specific method such as <see cref="M:WatiN.Core.IElementContainer.Div(System.String)"/>.
+            This generic method is intended to be used in situations where the type of the element
+            may vary and is specified by a type parameter in the calling code.
+            </para>
+            </remarks>
+            <typeparam name="TElement">The element type</typeparam>
+            <param name="elementId">The element id to match</param>
+            <returns>The element</returns>
+            <example>
+            <code>
+            ie.ElementOfType&lt;Div&gt;("id");
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.ElementOfType``1(System.Text.RegularExpressions.Regex)">
+            <summary>
+            ElementOfTypes an element of the desired type with an id that matches the specified regular expression.
+            </summary>
+            <remarks>
+            <para>
+            Ordinarily you should call the element-type specific method such as <see cref="M:WatiN.Core.IElementContainer.Div(System.Text.RegularExpressions.Regex)"/>.
+            This generic method is intended to be used in situations where the type of the element
+            may vary and is specified by a type parameter in the calling code.
+            </para>
+            </remarks>
+            <typeparam name="TElement">The element type</typeparam>
+            <param name="elementId">The element id regular expression to match</param>
+            <returns>The element</returns>
+            <example>
+            <code>
+            ie.ElementOfType&lt;Div&gt;(new Regex("id"));
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.ElementOfType``1(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            ElementOfTypes an element of the desired type that matches the specified <see cref="T:WatiN.Core.Constraints.Constraint"/>.
+            </summary>
+            <remarks>
+            <para>
+            Ordinarily you should call the element-type specific method such as <see cref="M:WatiN.Core.IElementContainer.Div(WatiN.Core.Constraints.Constraint)"/>.
+            This generic method is intended to be used in situations where the type of the element
+            may vary and is specified by a type parameter in the calling code.
+            </para>
+            </remarks>
+            <typeparam name="TElement">The element type</typeparam>
+            <param name="findBy">The constraint to match</param>
+            <returns>The element</returns>
+            <example>
+            <code>
+            ie.ElementOfType&lt;Div&gt;(Find.ById("id"));
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.ElementOfType``1(System.Predicate{``0})">
+            <summary>
+            ElementOfTypes an element of the desired type that matches the specified <see cref="T:System.Predicate`1"/>.
+            </summary>
+            <remarks>
+            <para>
+            Ordinarily you should call the element-type specific method such as <see cref="M:WatiN.Core.IElementContainer.Div(System.Predicate{WatiN.Core.Div})"/>.
+            This generic method is intended to be used in situations where the type of the element
+            may vary and is specified by a type parameter in the calling code.
+            </para>
+            </remarks>
+            <typeparam name="TElement">The element type</typeparam>
+            <param name="predicate">The predicate to match</param>
+            <returns>The element</returns>
+            <example>
+            <code>
+            ie.ElementOfType&lt;Div&gt;(div =&gt; div.Id == "id");
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.ElementsOfType``1">
+            <summary>
+            Gets a collection of all elements of the specified type.
+            </summary>
+            <remarks>
+            <para>
+            Ordinarily you should call the element-type specific method such as <see cref="P:WatiN.Core.IElementContainer.Divs"/>.
+            This generic method is intended to be used in situations where the type of the element
+            may vary and is specified by a type parameter in the calling code.
+            </para>
+            </remarks>
+            <typeparam name="TElement">The element type</typeparam>
+            <returns>The element collection</returns>
+            <example>
+            <code>
+            ie.ElementsOfType&lt;Div&gt;();
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.Control``1">
+            <summary>
+            Gets a control object of the desired type that appears first within this element container.
+            </summary>
+            <typeparam name="TControl">The <see cref="T:WatiN.Core.Control`1"/> subclass</typeparam>
+            <returns>The control object</returns>
+            <example>
+            <code>
+            ie.Control&lt;Header&gt;().MyAccountTab.Click();
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.Control``1(System.String)">
+            <summary>
+            Gets a control object of the desired type with the specified id.
+            </summary>
+            <param name="elementId">The element id to match</param>
+            <typeparam name="TControl">The <see cref="T:WatiN.Core.Control`1"/> subclass</typeparam>
+            <returns>The control object</returns>
+            <example>
+            <code>
+            ie.Control&lt;CalendarControl&gt;("fromDateCalendar").SetDate(DateTime.Date);
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.Control``1(System.Text.RegularExpressions.Regex)">
+            <summary>
+            Gets a control object of the desired type with an id that matches the specified regular expression.
+            </summary>
+            <param name="elementId">The element id regular expression to match</param>
+            <typeparam name="TControl">The <see cref="T:WatiN.Core.Control`1"/> subclass</typeparam>
+            <returns>The control object</returns>
+            <example>
+            <code>
+            ie.Control&lt;CalendarControl&gt;("fromDateCalendar").SetDate(DateTime.Date);
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.Control``1(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Gets a control object of the desired type that matches the specified <see cref="T:WatiN.Core.Constraints.Constraint"/>.
+            </summary>
+            <param name="findBy">The constraint to match</param>
+            <typeparam name="TControl">The <see cref="T:WatiN.Core.Control`1"/> subclass</typeparam>
+            <returns>The control object</returns>
+            <example>
+            <code>
+            ie.Control&lt;CalendarControl&gt;(Find.ById("fromDateCalendar")).SetDate(DateTime.Date);
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.Control``1(System.Predicate{``0})">
+            <summary>
+            Gets a control object of the desired type that matches the specified <see cref="T:System.Predicate`1"/>.
+            </summary>
+            <param name="predicate">The predicate to match</param>
+            <typeparam name="TControl">The <see cref="T:WatiN.Core.Control`1"/> subclass</typeparam>
+            <returns>The control</returns>
+            <example>
+            <code>
+            ie.Control&lt;CalendarControl&gt;(control =&gt; control.Name == "SomeName").SetDate(DateTime.Date);
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.IElementContainer.Controls``1">
+            <summary>
+            Gets a collection of all controls of the desired type.
+            </summary>
+            <typeparam name="TControl">The <see cref="T:WatiN.Core.Control`1"/> subclass</typeparam>
+            <returns>The control collection</returns>
+            <example>
+            <code>
+            ie.Control&lt;CalendarControl&gt;(control =&gt; control.Name == "SomeName").SetDate(DateTime.Date);
+            </code>
+            </example>
+        </member>
+        <member name="P:WatiN.Core.IElementContainer.Areas">
+            <summary>
+            Gets the collection of areas.
+            </summary>
+        </member>
+        <member name="P:WatiN.Core.IElementContainer.Buttons">
+            <summary>
+            Gets a typed collection of <see cref="T:WatiN.Core.Button"/> instances within this <see cref="T:WatiN.Core.Document"/>.
+            </summary>
+                /// <example>
+            This example opens a webpage and writes out the text of each button to the
+            debug window.
+            <code>
+            using WatiN.Core;
+            
+            namespace NewIEExample
+            {
+               public class WatiNWebsite
+               {
+                 public WatiNWebsite()
+                 {
+                   IE ie = new IE("http://www.example.net");
+                  
+                   ButtonCollection buttons = ie.Buttons;
+            
+                   foreach (Button button in buttons)
+                   {
+                     System.Diagnostics.Debug.Writeline(button.Text);
+                   }
+            
+                   ie.Close;
+                 }
+               }
+             }
+            </code>
+            </example>
+        </member>
+        <member name="T:WatiN.Core.DomContainer">
+            <summary>
+            This class hosts functionality for classes which are an entry point
+            to a document and its elements and/or frames.
+            </summary>
+        </member>
+        <member name="T:WatiN.Core.Document">
+            <summary>
+            This class gives access to all contained elements of the webpage or the
+            frames within this webpage.
+            </summary>
+            <example>
+            This example opens a webpage, types some text and submits it by clicking
+            the submit button.
+            <code>
+            using WatiN.Core;
+            
+            namespace NewIEExample
+            {
+               public class WatiNWebsite
+               {
+                 public WatiNWebsite()
+                 {
+                   IE ie = new IE("http://www.example.net");
+            
+                   ie.TextField(Find.ById("textFieldComment")).TypeText("This is a comment to submit");
+                   ie.Button(Find.ByText("Submit")).Click;
+            
+                   ie.Close;
+                 }
+               }
+             }
+            </code>
+            </example>
+        </member>
+        <member name="M:WatiN.Core.Document.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:WatiN.Core.Document"/> class.
+            Mainly used by WatiN internally. You should override NativeDocument
+            and set DomContainer before accessing any method or property of 
+            this class.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Document.#ctor(WatiN.Core.DomContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:WatiN.Core.Document"/> class.
+            Mainly used by WatiN internally.
+            </summary>
+            <param name="domContainer">The DOM container.</param>
+        </member>
+        <member name="M:WatiN.Core.Document.Dispose">
+            <summary>
+            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+            </summary>
+        </member>
+        <member name="M:WatiN.Core.Document.ContainsText(System.String)">
+            <summary>
+            Determines whether the text inside the HTML Body element contains the given <paramref name="text"/>.
+            </summary>
+            <param name="text">The text.</param>
+            <returns>
+                <c>true</c> if the specified text is contained in <see cref="P:WatiN.Core.Document.Html"/>; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:WatiN.Core.Document.ContainsText(System.Text.RegularExpressions.Regex)">
+            <summary>
+            Determines whether the text inside the HTML Body element contains the given <paramref name="regex"/>.
+            </summary>
+            <param name="regex">The regular expression to match with.</param>
+            <returns>
+                <c>true</c> if the specified text is contained in <see cref="P:WatiN.Core.Document.Html"/>; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:WatiN.Core.Document.WaitUntilContainsText(System.String)">
+            <summary>
+            Waits until the text is inside the HTML Body element contains the given <paramref name="text" />.
+            Will time out after <see name="Settings.WaitUntilExistsTimeOut" />
+            </summary>
+            <param name="text">The text.</param>
+            <returns>
+                <see name="TimeoutException"/> if the specified text is not found within the time out period.
+            </returns>
+        </member>
+        <member name="M:WatiN.Core.Document.WaitUntilContainsText(System.String,System.Int32)">
+            <summary>
+            Waits until the text is inside the HTML Body element contains the given <paramref name="text" />.
+            </summary>
+            <param name="text">The text.</param>
+            <param name="timeOut">The number of seconds to wait</param>
+            <returns>
+                <see name="TimeoutException"/> if the specified text is not found within the time out period.
+            </returns>
+        </member>
+        <member name="M:WatiN.Core.Document.WaitUntilContainsText(System.Text.RegularExpressions.Regex)">
+            <summary>
+            Waits until the <paramref name="regex" /> matches some text inside the HTML Body element.
+            Will time out after <see name="Settings.WaitUntilExistsTimeOut" />
+            </summary>
+            <param name="regex">The regular expression to match with.</param>
+            <returns>
+                <see name="TimeoutException"/> if the specified text is not found within the time out period.
+            </returns>
+        </member>
+        <member name="M:WatiN.Core.Document.WaitUntilContainsText(System.Text.RegularExpressions.Regex,System.Int32)">
+            <summary>
+            Waits until the <paramref name="regex" /> matches some text inside the HTML Body element.
+            </summary>
+            <param name="regex">The regular expression to match with.</param>
+            <param name="timeOut">The number of seconds to wait</param>
+            <returns>
+                <see name="TimeoutException"/> if the specified text is not found within the time out period.
+            </returns>
+        </member>
+        <member name="M:WatiN.Core.Document.FindText(System.Text.RegularExpressions.Regex)">
+            <summary>
+            Gets the text inside the HTML Body element that matches the regular expression.
+            </summary>
+            <param name="regex">The regular expression to match with.</param>
+            <returns>The matching text, or null if none.</returns>
+        </member>
+        <member name="M:WatiN.Core.Document.Frame(System.String)">
+            <summary>
+            Gets the specified frame by its id.
+            </summary>
+            <param name="id">The id of the frame.</param>
+            <exception cref="T:WatiN.Core.Exceptions.FrameNotFoundException">Thrown if the given <paramref name="id"/> isn't found.</exception>
+        </member>
+        <member name="M:WatiN.Core.Document.Frame(System.Text.RegularExpressions.Regex)">
+            <summary>
+            Gets the specified frame by its id.
+            </summary>
+            <param name="id">The regular expression to match with the id of the frame.</param>
+            <exception cref="T:WatiN.Core.Exceptions.FrameNotFoundException">Thrown if the given <paramref name="id"/> isn't found.</exception>
+        </member>
+        <member name="M:WatiN.Core.Document.Frame(WatiN.Core.Constraints.Constraint)">
+            <summary>
+            Gets the specified frame by its name.
+            </summary>
+            <param name="findBy">The name of the frame.</param>
+            <exception cref="T:WatiN.Core.Exceptions.FrameNotFoundException">Thrown if the given name isn't found.</exception>
+        </member>
+        <member name="M:WatiN.Core.Document.RunScript(System.String)">
+            <summary>
+            Runs the javascript code in IE.
+            </summary>
+            <param name="javaScriptCode">The javascript code.</param>
+        </member>
+        <member name="M:WatiN.Core.Document.RunScript(System.String,System.String)">
+            <summary>
+            Runs the script code in IE.
+            </summary>
+            <param name="scriptCode">The script code.</param>
+            <param name="language">The language.</param>
+        </member>
+        <member name="M:WatiN.Core.Document.Eval(System.String)">
+            <summary>
+            Evaluates the specified JavaScript code within the scope of this
+            document. Returns the value computed by the last expression in the
+            code block after implicit conversion to a string.
+            </summary>
+            <example>
+            The following example shows an alert dialog then returns the string "4".
+            <code>
+            Eval("window.alert('Hello world!'); 2 + 2");
+            </code>
+            </example>
+            <param name="javaScriptCode">The JavaScript code</param>
+            <returns>The result converted to a string</returns>
+            <exception cref="T:WatiN.Core.Exceptions.JavaScriptException">Thrown when the JavaScript code cannot be evaluated
+            or throws an exception during evaluation</exception>
+        </member>
+        <member name="M:WatiN.Core.Document.Page``1">
+            <summary>
+            Gets a page object of the desired type that wraps this document.
+            </summary>
+            <typeparam name="TPage">The <see cref="M:WatiN.Core.Document.Page``1"/> subclass</typeparam>
+            <returns>The page object</returns>
+            <example>
+            <code>
+            browser.Page&lt;SignInPage&gt;&gt;().SignIn("somebody", "letmein");
+            </code>
+            </example>
+        </member>
+        <member name="P:WatiN.Core.Document.NativeDocument">
+            <summary>
+            Gives access to the wrapped INativeDocument interface. This makes it
+            possible to get even more control of the webpage by using wrapped element.
+            </summary>
+            <value>The NativeDocument.</value>
+        </member>
+        <member name="P:WatiN.Core.Document.Html">
+            <summary>
+            Gets the HTML of the Body part of the webpage.
+            </summary>
+            <value>The HTML.</value>
+        </member>
+        <member name="P:WatiN.Core.Document.Text">
+            <summary>
+            Gets the inner text of the Body part of the webpage.
+            </summary>
+            <value>The inner text.</value>
+        </member>
+        <member name="P:WatiN.Core.Document.Uri">
+             <summary>
+             Returns a System.Uri instance of the url displayed in the address bar of the browser, 
+             of the currently displayed web page.
+             </summary>
+             <example>
+             The following example creates a new Internet Explorer instances, navigates to
+             the WatiN Project website on SourceForge and writes the Uri of the
+             currently displayed webpage to the debug window.
+             <code>
+             using WatiN.Core;
+             using System.Diagnostics;
+            
+             namespace NewIEExample
+             {
+                public class WatiNWebsite
+                {
+                  public WatiNWebsite()
+                  {
+                    IE ie = new IE("http://watin.sourceforge.net");
+                    Debug.WriteLine(ie.Uri.ToString());
+                  }
+                }
+              }
+             </code>
+             </example>
+        </member>
+        <member name="P:WatiN.Core.Document.Url">
+             <summary>
+             Returns the url, as displayed in the address bar of the browser, of the currently
+             displayed web page.
+             </summary>
+             <example>
+             The following example creates a new Internet Explorer instances, navigates to
+             the WatiN Project website on SourceForge and writes the Url of the
+             currently displayed webpage to the debug window.
+             <code>
+             using WatiN.Core;
+             using System.Diagnostics;
+            
+             namespace NewIEExample
+             {
+                public class WatiNWebsite
+                {
+                  public WatiNWebsite()
+                  {
+                    IE ie = new IE("http://watin.sourceforge.net");
+                    Debug.WriteLine(ie.Url);
+                  }
+                }
+              }
+             </code>
+             </example>
+        </member>
+        <member name="P:WatiN.Core.Document.Title">