<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<doc>
  <assembly>
    <name>Rhino.Mocks</name>
  </assembly>
  <members>
    <member name="T:Rhino.Mocks.BackToRecordOptions">
      <summary>
            What should BackToRecord clear
            </summary>
    </member>
    <member name="F:Rhino.Mocks.BackToRecordOptions.None">
      <summary>
            Nothing
            </summary>
    </member>
    <member name="F:Rhino.Mocks.BackToRecordOptions.EventSubscribers">
      <summary>
            Event subscribers for this instance
            </summary>
    </member>
    <member name="F:Rhino.Mocks.BackToRecordOptions.OriginalMethodsToCall">
      <summary>
            Methods that should be forwarded to the base class implementation
            </summary>
    </member>
    <member name="F:Rhino.Mocks.BackToRecordOptions.PropertyBehavior">
      <summary>
            Properties that should behave like properties
            </summary>
    </member>
    <member name="F:Rhino.Mocks.BackToRecordOptions.All">
      <summary>
            Remove al the behavior of the object
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Constraints.AbstractConstraint">
      <summary>
            Interface for constraints
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_BitwiseAnd(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            And operator for constraints
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_LogicalNot(Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Not operator for constraints
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_BitwiseOr(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Or operator for constraints
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_False(Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Allow overriding of || or &amp;&amp;
            </summary>
      <param name="c">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_True(Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Allow overriding of || or &amp;&amp;
            </summary>
      <param name="c">
      </param>
      <returns>
      </returns>
    </member>
    <member name="P:Rhino.Mocks.Constraints.AbstractConstraint.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.PublicFieldConstraint">
      <summary>
            Constrain that the public field matches another constraint.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicFieldConstraint.#ctor(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.PublicFieldConstraint" /> instance.
            </summary>
      <param name="publicFieldName">Name of the public field.</param>
      <param name="constraint">Constraint to place on the public field value.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicFieldConstraint.#ctor(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.PublicFieldConstraint" /> instance, specifying a disambiguating
            <paramref name="declaringType" /> for the public field.
            </summary>
      <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
      <param name="publicFieldName">Name of the public field.</param>
      <param name="constraint">Constraint to place on the public field value.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicFieldConstraint.Eval(System.Object)">
      <summary>
            Determines if the object passes the constraint.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.PublicFieldConstraint.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.PublicFieldIs">
      <summary>
            Constrain that the public field has a specified value
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicFieldIs.#ctor(System.String,System.Object)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.PublicFieldIs" /> instance.
            </summary>
      <param name="publicFieldName">Name of the public field.</param>
      <param name="expectedValue">Expected value.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicFieldIs.#ctor(System.Type,System.String,System.Object)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.PublicFieldIs" /> instance, specifying a disambiguating
            <paramref name="declaringType" /> for the public field.
            </summary>
      <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
      <param name="publicFieldName">Name of the public field.</param>
      <param name="expectedValue">Expected value.</param>
    </member>
    <member name="T:Rhino.Mocks.Constraints.PropertyConstraint">
      <summary>
            Constrain that the property matches another constraint.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PropertyConstraint.#ctor(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyConstraint" /> instance.
            </summary>
      <param name="propertyName">Name of the property.</param>
      <param name="constraint">Constraint to place on the property value.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PropertyConstraint.#ctor(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyConstraint" /> instance, specifying a disambiguating
            <paramref name="declaringType" /> for the property.
            </summary>
      <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
      <param name="propertyName">Name of the property.</param>
      <param name="constraint">Constraint to place on the property value.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PropertyConstraint.Eval(System.Object)">
      <summary>
            Determines if the object passes the constraint.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.PropertyConstraint.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.PropertyIs">
      <summary>
            Constrain that the property has a specified value
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PropertyIs.#ctor(System.String,System.Object)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyIs" /> instance.
            </summary>
      <param name="propertyName">Name of the property.</param>
      <param name="expectedValue">Expected value.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PropertyIs.#ctor(System.Type,System.String,System.Object)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyIs" /> instance, specifying a disambiguating
            <paramref name="declaringType" /> for the property.
            </summary>
      <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
      <param name="propertyName">Name of the property.</param>
      <param name="expectedValue">Expected value.</param>
    </member>
    <member name="T:Rhino.Mocks.Constraints.TypeOf">
      <summary>
            Constrain that the parameter must be of the specified type
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.TypeOf.#ctor(System.Type)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.TypeOf" /> instance.
            </summary>
      <param name="type">Type.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.TypeOf.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.TypeOf.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.Same">
      <summary>
            Constraint that determines whether an object is the same object as another.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Same.#ctor(System.Object)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.Equal" /> instance.
            </summary>
      <param name="obj">Obj.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Same.Eval(System.Object)">
      <summary>
            Determines if the object passes the constraints.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.Same.Message">
      <summary>
            Gets the message for this constraint.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Constraints.PredicateConstraint`1">
      <summary>
            Evaluate a parameter using constraints
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})">
      <summary>
            Create new instance 
            </summary>
      <param name="predicate">
      </param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PredicateConstraint`1.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.PredicateConstraint`1.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.CollectionEqual">
      <summary>
            Constrain that the list contains the same items as the parameter list
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.CollectionEqual.#ctor(System.Collections.IEnumerable)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.CollectionEqual" /> instance.
            </summary>
      <param name="collection">In list.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.CollectionEqual.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.CollectionEqual.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.OneOf">
      <summary>
            Constrain that the parameter is one of the items in the list
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.OneOf.#ctor(System.Collections.IEnumerable)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.OneOf" /> instance.
            </summary>
      <param name="collection">In list.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.OneOf.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.OneOf.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.IsIn">
      <summary>
            Constrain that the object is inside the parameter list
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.IsIn.#ctor(System.Object)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.IsIn" /> instance.
            </summary>
      <param name="inList">In list.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.IsIn.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.IsIn.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.CollectionCount">
      <summary>
            Applies another AbstractConstraint to the collection count.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.CollectionCount.#ctor(Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.CollectionCount" /> instance.
            </summary>
      <param name="constraint">The constraint that should be applied to the collection count.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.CollectionCount.Eval(System.Object)">
      <summary>
            Determines if the parameter conforms to this constraint.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.CollectionCount.Message">
      <summary>
            Gets the message for this constraint.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Constraints.ListElement">
      <summary>
            Applies another AbstractConstraint to a specific list element.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.ListElement.#ctor(System.Int32,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.ListElement" /> instance.
            </summary>
      <param name="index">The zero-based index of the list element.</param>
      <param name="constraint">The constraint that should be applied to the list element.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.ListElement.Eval(System.Object)">
      <summary>
            Determines if the parameter conforms to this constraint.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.ListElement.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.ContainsAll">
      <summary>
            Constrains that all elements are in the parameter list
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.ContainsAll.#ctor(System.Collections.IEnumerable)">
      <summary>
            Initializes a new instance of the <see cref="T:Rhino.Mocks.Constraints.ContainsAll" /> class.
            </summary>
      <param name="these">The these.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.ContainsAll.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
      <param name="obj">
      </param>
      <returns>
      </returns>
    </member>
    <member name="P:Rhino.Mocks.Constraints.ContainsAll.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.Or">
      <summary>
            Combines two constraints, constraint pass if either is fine.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Or.#ctor(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.And" /> instance.
            </summary>
      <param name="c1">C1.</param>
      <param name="c2">C2.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Or.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.Or.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.Not">
      <summary>
            Negate a constraint
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Not.#ctor(Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.And" /> instance.
            </summary>
      <param name="c1">C1.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Not.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.Not.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.And">
      <summary>
            Combines two constraints
            </summary>
      <remarks>
      </remarks>
    </member>
    <member name="M:Rhino.Mocks.Constraints.And.#ctor(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.And" /> instance.
            </summary>
      <param name="c1">C1.</param>
      <param name="c2">C2.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.And.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.And.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.Like">
      <summary>
            Constrain the argument to validate according to regex pattern
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Like.#ctor(System.String)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.Like" /> instance.
            </summary>
      <param name="pattern">Pattern.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Like.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.Like.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.Contains">
      <summary>
            Constraint that evaluate whatever an argument contains the specified string.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Contains.#ctor(System.String)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.Contains" /> instance.
            </summary>
      <param name="innerString">Inner string.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Contains.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.Contains.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.EndsWith">
      <summary>
            Constraint that evaluate whatever an argument ends with the specified string
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.EndsWith.#ctor(System.String)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.EndsWith" /> instance.
            </summary>
      <param name="end">End.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.EndsWith.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.EndsWith.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.StartsWith">
      <summary>
            Constraint that evaluate whatever an argument start with the specified string
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.StartsWith.#ctor(System.String)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.StartsWith" /> instance.
            </summary>
      <param name="start">Start.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.StartsWith.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.StartsWith.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.Equal">
      <summary>
            Constraint that evaluate whatever an object equals another
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Equal.#ctor(System.Object)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.Equal" /> instance.
            </summary>
      <param name="obj">Obj.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Equal.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.Equal.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.Anything">
      <summary>
            Constraint that always returns true
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Anything.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.Anything.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.ComparingConstraint">
      <summary>
            Constraint that evaluate whatever a comparable is greater than another
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.ComparingConstraint.#ctor(System.IComparable,System.Boolean,System.Boolean)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Constraints.ComparingConstraint" /> instance.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.ComparingConstraint.Eval(System.Object)">
      <summary>
            determains if the object pass the constraints
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Constraints.ComparingConstraint.Message">
      <summary>
            Gets the message for this constraint
            </summary>
      <value>
      </value>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.#ctor(System.Object)">
      <summary>
            Initializes a new constraint object.
            </summary>
      <param name="expected">The expected object, The actual object is passed in as a parameter to the <see cref="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.Eval(System.Object)" /> method</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.Eval(System.Object)">
      <summary>
            Evaluate this constraint.
            </summary>
      <param name="obj">The actual object that was passed in the method call to the mock.</param>
      <returns>True when the constraint is met, else false.</returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckReferenceType(System.Object,System.Object)">
      <summary>
            Checks if the properties of the <paramref name="actual" /> object
            are the same as the properies of the <paramref name="expected" /> object.
            </summary>
      <param name="expected">The expected object</param>
      <param name="actual">The actual object</param>
      <returns>True when both objects have the same values, else False.</returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckValue(System.Object,System.Object)">
      <summary>
      </summary>
      <param name="expected">
      </param>
      <param name="actual">
      </param>
      <returns>
      </returns>
      <remarks>This is the real heart of the beast.</remarks>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckProperties(System.Object,System.Object)">
      <summary>
            Used by CheckReferenceType to check all properties of the reference type.
            </summary>
      <param name="expected">The expected object</param>
      <param name="actual">The actual object</param>
      <returns>True when both objects have the same values, else False.</returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckFields(System.Object,System.Object)">
      <summary>
            Used by CheckReferenceType to check all fields of the reference type.
            </summary>
      <param name="expected">The expected object</param>
      <param name="actual">The actual object</param>
      <returns>True when both objects have the same values, else False.</returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.CheckCollection(System.Collections.IEnumerable,System.Collections.IEnumerable)">
      <summary>
            Checks the items of both collections
            </summary>
      <param name="expectedCollection">The expected collection</param>
      <param name="actualCollection">
      </param>
      <returns>True if both collections contain the same items in the same order.</returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.BuildPropertyName">
      <summary>
            Builds a propertyname from the Stack _properties like 'Order.Product.Price'
            to be used in the error message.
            </summary>
      <returns>A nested property name.</returns>
    </member>
    <member name="P:Rhino.Mocks.Constraints.AllPropertiesMatchConstraint.Message">
      <summary>
            Rhino.Mocks uses this property to generate an error message.
            </summary>
      <value>
            A message telling the tester why the constraint failed.
            </value>
    </member>
    <member name="T:Rhino.Mocks.Constraints.PublicField">
      <summary>
            Central location for constraints for object's public fields
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicField.Value(System.String,System.Object)">
      <summary>
            Constrains the parameter to have a public field with the specified value
            </summary>
      <param name="publicFieldName">Name of the public field.</param>
      <param name="expectedValue">Expected value.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicField.Value(System.Type,System.String,System.Object)">
      <summary>
            Constrains the parameter to have a public field with the specified value.
            </summary>
      <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
      <param name="publicFieldName">Name of the public field.</param>
      <param name="expectedValue">Expected value.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicField.ValueConstraint(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Constrains the parameter to have a public field satisfying a specified constraint.
            </summary>
      <param name="publicFieldName">Name of the public field.</param>
      <param name="publicFieldConstraint">Constraint for the public field.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicField.ValueConstraint(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Constrains the parameter to have a public field satisfying a specified constraint.
            </summary>
      <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
      <param name="publicFieldName">Name of the public field.</param>
      <param name="publicFieldConstraint">Constraint for the public field.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicField.IsNull(System.String)">
      <summary>
            Determines whether the parameter has the specified public field and that it is null.
            </summary>
      <param name="publicFieldName">Name of the public field.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicField.IsNull(System.Type,System.String)">
      <summary>
            Determines whether the parameter has the specified public field and that it is null.
            </summary>
      <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
      <param name="publicFieldName">Name of the public field.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicField.IsNotNull(System.String)">
      <summary>
            Determines whether the parameter has the specified public field and that it is not null.
            </summary>
      <param name="publicFieldName">Name of the public field.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.PublicField.IsNotNull(System.Type,System.String)">
      <summary>
            Determines whether the parameter has the specified public field and that it is not null.
            </summary>
      <param name="declaringType">The type that declares the public field, used to disambiguate between public fields.</param>
      <param name="publicFieldName">Name of the public field.</param>
      <returns>
      </returns>
    </member>
    <member name="T:Rhino.Mocks.Constraints.Is">
      <summary>
            Central location for constraints
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.GreaterThan(System.IComparable)">
      <summary>
            Evaluate a greater than constraint for <see cref="T:System.IComparable" />.
            </summary>
      <param name="objToCompare">The object the parameter should be greater than</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.LessThan(System.IComparable)">
      <summary>
            Evaluate a less than constraint for <see cref="T:System.IComparable" />.
            </summary>
      <param name="objToCompare">The object the parameter should be less than</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.LessThanOrEqual(System.IComparable)">
      <summary>
            Evaluate a less than or equal constraint for <see cref="T:System.IComparable" />.
            </summary>
      <param name="objToCompare">The object the parameter should be less than or equal to</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.GreaterThanOrEqual(System.IComparable)">
      <summary>
            Evaluate a greater than or equal constraint for <see cref="T:System.IComparable" />.
            </summary>
      <param name="objToCompare">The object the parameter should be greater than or equal to</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.Equal(System.Object)">
      <summary>
            Evaluate an equal constraint for <see cref="T:System.IComparable" />.
            </summary>
      <param name="obj">The object the parameter should equal to</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.NotEqual(System.Object)">
      <summary>
            Evaluate a not equal constraint for <see cref="T:System.IComparable" />.
            </summary>
      <param name="obj">The object the parameter should not equal to</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.Same(System.Object)">
      <summary>
            Evaluate a same as constraint.
            </summary>
      <param name="obj">The object the parameter should the same as.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.NotSame(System.Object)">
      <summary>
            Evaluate a not same as constraint.
            </summary>
      <param name="obj">The object the parameter should not be the same as.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.Anything">
      <summary>
            A constraints that accept anything
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.Null">
      <summary>
            A constraint that accept only nulls
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.NotNull">
      <summary>
            A constraint that accept only non null values
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.TypeOf(System.Type)">
      <summary>
            A constraint that accept only value of the specified type
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.TypeOf``1">
      <summary>
            A constraint that accept only value of the specified type
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Is.Matching``1(System.Predicate{``0})">
      <summary>
            Evaluate a parameter using a predicate
            </summary>
      <param name="predicate">The predicate to use</param>
    </member>
    <member name="T:Rhino.Mocks.Constraints.List">
      <summary>
            Central location for constraints about lists and collections
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.List.IsIn(System.Object)">
      <summary>
            Determines whether the specified obj is in the paramter.
            The parameter must be IEnumerable.
            </summary>
      <param name="obj">Obj.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.List.OneOf(System.Collections.IEnumerable)">
      <summary>
            Determains whatever the parameter is in the collection.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.List.Equal(System.Collections.IEnumerable)">
      <summary>
            Determains that the parameter collection is identical to the specified collection
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.List.Count(Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Determines that the parameter collection has the specified number of elements.
            </summary>
      <param name="constraint">The constraint that should be applied to the collection count.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.List.Element(System.Int32,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Determines that an element of the parameter collections conforms to another AbstractConstraint.
            </summary>
      <param name="index">The zero-based index of the list element.</param>
      <param name="constraint">The constraint which should be applied to the list element.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.List.ContainsAll(System.Collections.IEnumerable)">
      <summary>
             Determines that all elements of the specified collection are in the the parameter collection 
            </summary>
      <param name="collection">The collection to compare against</param>
      <returns>The constraint which should be applied to the list parameter.</returns>
    </member>
    <member name="T:Rhino.Mocks.Constraints.Property">
      <summary>
            Central location for constraints for object's properties
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Property.Value(System.String,System.Object)">
      <summary>
            Constrains the parameter to have property with the specified value
            </summary>
      <param name="propertyName">Name of the property.</param>
      <param name="expectedValue">Expected value.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Property.Value(System.Type,System.String,System.Object)">
      <summary>
            Constrains the parameter to have property with the specified value.
            </summary>
      <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
      <param name="propertyName">Name of the property.</param>
      <param name="expectedValue">Expected value.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Property.ValueConstraint(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Constrains the parameter to have a property satisfying a specified constraint.
            </summary>
      <param name="propertyName">Name of the property.</param>
      <param name="propertyConstraint">Constraint for the property.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Property.ValueConstraint(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
      <summary>
            Constrains the parameter to have a property satisfying a specified constraint.
            </summary>
      <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
      <param name="propertyName">Name of the property.</param>
      <param name="propertyConstraint">Constraint for the property.</param>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Property.IsNull(System.String)">
      <summary>
            Determines whether the parameter has the specified property and that it is null.
            </summary>
      <param name="propertyName">Name of the property.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Property.IsNull(System.Type,System.String)">
      <summary>
            Determines whether the parameter has the specified property and that it is null.
            </summary>
      <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
      <param name="propertyName">Name of the property.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Property.IsNotNull(System.String)">
      <summary>
            Determines whether the parameter has the specified property and that it is not null.
            </summary>
      <param name="propertyName">Name of the property.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Property.IsNotNull(System.Type,System.String)">
      <summary>
            Determines whether the parameter has the specified property and that it is not null.
            </summary>
      <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
      <param name="propertyName">Name of the property.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Property.AllPropertiesMatch(System.Object)">
      <summary>
            constraints the parameter to have the exact same property values as the expected object.
            </summary>
      <param name="expected">An object, of the same type as the parameter, whose properties are set with the expected values.</param>
      <returns>An instance of the constraint that will do the actual check.</returns>
      <remarks>
            The parameter's public property values and public field values will be matched against the expected object's
            public property values and public field values. The first mismatch will be reported and no further matching is done.
            The matching is recursive for any property or field that has properties or fields of it's own.
            Collections are supported through IEnumerable, which means the constraint will check if the actual and expected
            collection contain the same values in the same order, where the values contained by the collection can have properties
            and fields of their own that will be checked as well because of the recursive nature of this constraint.
            </remarks>
    </member>
    <member name="T:Rhino.Mocks.Constraints.Text">
      <summary>
            Central location for all text related constraints
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Text.StartsWith(System.String)">
      <summary>
            Constrain the argument to starts with the specified string
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Text.EndsWith(System.String)">
      <summary>
            Constrain the argument to end with the specified string
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Text.Contains(System.String)">
      <summary>
            Constrain the argument to contain the specified string
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Constraints.Text.Like(System.String)">
      <summary>
            Constrain the argument to validate according to regex pattern
            </summary>
    </member>
    <member name="T:Rhino.Mocks.DoNotExpect">
      <summary>
            Allows expectations to be set on methods that should never be called.
            For methods with void return value, you need to use LastCall or
            DoNotExpect.Call() with a delegate.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.DoNotExpect.Action">
      <summary>
             A delegate that executes an action
            </summary>
    </member>
    <member name="M:Rhino.Mocks.DoNotExpect.Call(System.Object)">
      <summary>
            Sets LastCall.Repeat.Never() on /any/ proxy on /any/ repository on the current thread.
            This method if not safe for multi threading scenarios.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.DoNotExpect.Call(Rhino.Mocks.DoNotExpect.Action)">
      <summary>
            Accepts a delegate that will execute inside the method which
            LastCall.Repeat.Never() will be applied to.
            It is expected to be used with anonymous delegates / lambda expressions and only one
            method should be called.
            </summary>
      <example>
            IService mockSrv = mocks.CreateMock(typeof(IService)) as IService;
            DoNotExpect.Call(delegate{ mockSrv.Stop(); });
            ...
            </example>
    </member>
    <member name="T:Rhino.Mocks.Exceptions.ExpectationViolationException">
      <summary>
            An expectaton violation was detected.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Exceptions.ExpectationViolationException.#ctor(System.String)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Exceptions.ExpectationViolationException" /> instance.
            </summary>
      <param name="message">Message.</param>
    </member>
    <member name="M:Rhino.Mocks.Exceptions.ExpectationViolationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Serialization constructor
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException">
      <summary>
            Signals that an object was call on a mock repostiroy which doesn't
            belong to this mock repository or not a mock
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException.#ctor(System.String)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException" /> instance.
            </summary>
      <param name="message">Message.</param>
    </member>
    <member name="M:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Serialization constructor
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Expect">
      <summary>
            Allows to set expectation on methods that has return values.
            For methods with void return value, you need to use LastCall
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Expect.Action">
      <summary>
             A delegate that execute an action
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expect.Call``1(``0)">
      <summary>
            The method options for the last call on /any/ proxy on /any/ repository on the current thread.
            This method if not safe for multi threading scenarios, use <see cref="M:Rhino.Mocks.Expect.On(System.Object)" />.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expect.Call(Rhino.Mocks.Expect.Action)">
      <summary>
            Accepts a delegate that will execute inside the method, and then return the resulting
            <see cref="T:Rhino.Mocks.Interfaces.IMethodOptions`1" /> instance.
            It is expected to be used with anonymous delegates / lambda expressions and only one
            method should be called.
            </summary>
      <example>
            IService mockSrv = mocks.CreateMock(typeof(IService)) as IService;
            Expect.Call(delegate{ mockSrv.Start(); }).Throw(new NetworkException());
            ...
            </example>
    </member>
    <member name="M:Rhino.Mocks.Expect.On(System.Object)">
      <summary>
            Get the method options for the last method call on the mockInstance.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Interfaces.IExpectation">
      <summary>
            Interface to validate that a method call is correct.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IExpectation.IsExpected(System.Object[])">
      <summary>
            Validate the arguments for the method.
            This method can be called numerous times, so be careful about side effects
            </summary>
      <param name="args">The arguments with which the method was called</param>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IExpectation.AddActualCall">
      <summary>
            Add an actual method call to this expectation
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IExpectation.ReturnOrThrow(Castle.Core.Interceptor.IInvocation,System.Object[])">
      <summary>
            Returns the return value or throw the exception and setup any output / ref parameters
            that has been set.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.ErrorMessage">
      <summary>
            Gets the error message.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.Expected">
      <summary>
            Range of expected calls
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.ActualCalls">
      <summary>
            Number of call actually made for this method
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.CanAcceptCalls">
      <summary>
            If this expectation is still waiting for calls.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.ReturnValue">
      <summary>
            The return value for a method matching this expectation
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.ExceptionToThrow">
      <summary>
            Gets or sets the exception to throw on a method matching this expectation.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.ActionsSatisfied">
      <summary>
            Gets a value indicating whether this instance's action is staisfied.
            A staisfied instance means that there are no more requirements from
            this method. A method with non void return value must register either
            a return value or an exception to throw.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.Method">
      <summary>
            Gets the method this expectation is for.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.RepeatableOption">
      <summary>
            Gets or sets what special condtions there are for this method
            repeating.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.ExpectationSatisfied">
      <summary>
            Gets a value indicating whether this expectation was satisfied
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.HasReturnValue">
      <summary>
            Specify whatever this expectation has a return value set
            You can't check ReturnValue for this because a valid return value include null.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.ActionToExecute">
      <summary>
            An action to execute when the method is matched.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.OutRefParams">
      <summary>
            Set the out / ref parameters for the method call.
            The indexing is zero based and ignores any non out/ref parameter.
            It is possible not to pass all the parameters. This method can be called only once.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.Message">
      <summary>
            Documentation Message
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IExpectation.Originalinvocation">
      <summary>
            Gets the invocation for this expectation
            </summary>
      <value>The invocation.</value>
    </member>
    <member name="T:Rhino.Mocks.Expectations.AbstractExpectation">
      <summary>
            Abstract class that holds common information for 
            expectations.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.actualCalls">
      <summary>
            Number of actuall calls made that passed this expectation
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.expected">
      <summary>
            Range of expected calls that should pass this expectation.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.returnValue">
      <summary>
            The return value for a method matching this expectation
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.exceptionToThrow">
      <summary>
            The exception to throw on a method matching this expectation.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.method">
      <summary>
            The method this expectation is for.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.returnValueSet">
      <summary>
            The return value for this method was set
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.repeatableOption">
      <summary>
            Whether this method will repeat
            unlimited number of times.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.actionToExecute">
      <summary>
            A delegate that will be run when the 
            expectation is matched.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.matchingArgs">
      <summary>
            The arguments that matched this expectation.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.message">
      <summary>
            Documentation message
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.originalInvocation">
      <summary>
            The method originalInvocation
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.GetHashCode">
      <summary>
            Get the hash code
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.AddActualCall">
      <summary>
            Add an actual method call to this expectation
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.ReturnOrThrow(Castle.Core.Interceptor.IInvocation,System.Object[])">
      <summary>
            Returns the return value or throw the exception and setup output / ref parameters
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.IsExpected(System.Object[])">
      <summary>
            Validate the arguments for the method on the child methods
            </summary>
      <param name="args">The arguments with which the method was called</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.#ctor(Castle.Core.Interceptor.IInvocation)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Expectations.AbstractExpectation" /> instance.
            </summary>
      <param name="invocation">The originalInvocation for this method, required because it contains the generic type infromation</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Expectations.AbstractExpectation" /> instance.
            </summary>
      <param name="expectation">Expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.DoIsExpected(System.Object[])">
      <summary>
            Validate the arguments for the method on the child methods
            </summary>
      <param name="args">The arguments with which the method was called</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.Equals(System.Object)">
      <summary>
            Determines if this object equal to obj
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.CreateErrorMessage(System.String)">
      <summary>
            The error message for these arguments
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.AssertDelegateArgumentsMatchMethod(System.Delegate)">
      <summary>
            Asserts that the delegate has the same parameters as the expectation's method call
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.OutRefParams">
      <summary>
            Setter for the outpur / ref parameters for this expecataion.
            Can only be set once.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.HasReturnValue">
      <summary>
            Specify whatever this expectation has a return value set
            You can't check ReturnValue for this because a valid return value include null.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Method">
      <summary>
            Gets the method this expectation is for.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Originalinvocation">
      <summary>
            Gets the originalInvocation for this expectation
            </summary>
      <value>The originalInvocation.</value>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.RepeatableOption">
      <summary>
            Gets or sets what special condtions there are for this method
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Expected">
      <summary>
            Range of expected calls
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ActualCalls">
      <summary>
            Number of call actually made for this method
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.CanAcceptCalls">
      <summary>
            If this expectation is still waiting for calls.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ExpectationSatisfied">
      <summary>
            Gets a value indicating whether this expectation was satisfied
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ReturnValue">
      <summary>
            The return value for a method matching this expectation
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ActionToExecute">
      <summary>
            An action to execute when the method is matched.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ExceptionToThrow">
      <summary>
            Gets or sets the exception to throw on a method matching this expectation.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ActionsSatisfied">
      <summary>
            Gets a value indicating whether this instance's action is staisfied.
            A staisfied instance means that there are no more requirements from
            this method. A method with non void return value must register either
            a return value or an exception to throw or an action to execute.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Message">
      <summary>
            Documentation message
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ErrorMessage">
      <summary>
            Gets the error message.
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Expectations.AnyArgsExpectation">
      <summary>
            Expectation that matchs any arguments for the method.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.#ctor(Castle.Core.Interceptor.IInvocation)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Expectations.AnyArgsExpectation" /> instance.
            </summary>
      <param name="invocation">Invocation for this expectation</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Expectations.AnyArgsExpectation" /> instance.
            </summary>
      <param name="expectation">Expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.DoIsExpected(System.Object[])">
      <summary>
            Validate the arguments for the method.
            </summary>
      <param name="args">The arguments with which the method was called</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.Equals(System.Object)">
      <summary>
            Determines if the object equal to expectation
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.GetHashCode">
      <summary>
            Get the hash code
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.AnyArgsExpectation.ErrorMessage">
      <summary>
            Gets the error message.
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Expectations.ArgsEqualExpectation">
      <summary>
            Summary description for ArgsEqualExpectation.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.#ctor(Castle.Core.Interceptor.IInvocation,System.Object[])">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Expectations.ArgsEqualExpectation" /> instance.
            </summary>
      <param name="expectedArgs">Expected args.</param>
      <param name="invocation">The invocation for this expectation</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.DoIsExpected(System.Object[])">
      <summary>
            Validate the arguments for the method.
            </summary>
      <param name="args">The arguments with which the method was called</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.Equals(System.Object)">
      <summary>
            Determines if the object equal to expectation
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.GetHashCode">
      <summary>
            Get the hash code
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.ArgsEqualExpectation.ErrorMessage">
      <summary>
            Gets the error message.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Rhino.Mocks.Expectations.ArgsEqualExpectation.ExpectedArgs">
      <summary>
            Get the expected args.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Expectations.CallbackExpectation">
      <summary>
            Call a specified callback to verify the expectation
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation,System.Delegate)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Expectations.CallbackExpectation" /> instance.
            </summary>
      <param name="expectation">Expectation.</param>
      <param name="callback">Callback.</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.#ctor(Castle.Core.Interceptor.IInvocation,System.Delegate)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Expectations.CallbackExpectation" /> instance.
            </summary>
      <param name="invocation">Invocation for this expectation</param>
      <param name="callback">Callback.</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.DoIsExpected(System.Object[])">
      <summary>
            Validate the arguments for the method on the child methods
            </summary>
      <param name="args">The arguments with which the method was called</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.Equals(System.Object)">
      <summary>
            Determines if the object equal to expectation
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.GetHashCode">
      <summary>
            Get the hash code
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.CallbackExpectation.ErrorMessage">
      <summary>
            Gets the error message.
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Expectations.ConstraintsExpectation">
      <summary>
            Expect the method's arguments to match the contraints
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.#ctor(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Constraints.AbstractConstraint[])">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Expectations.ConstraintsExpectation" /> instance.
            </summary>
      <param name="invocation">Invocation for this expectation</param>
      <param name="constraints">Constraints.</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Constraints.AbstractConstraint[])">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Expectations.ConstraintsExpectation" /> instance.
            </summary>
      <param name="expectation">Expectation.</param>
      <param name="constraints">Constraints.</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.DoIsExpected(System.Object[])">
      <summary>
            Validate the arguments for the method.
            </summary>
      <param name="args">The arguments with which the method was called</param>
    </member>
    <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.Equals(System.Object)">
      <summary>
            Determines if the object equal to expectation
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.GetHashCode">
      <summary>
            Get the hash code
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Expectations.ConstraintsExpectation.ErrorMessage">
      <summary>
            Gets the error message.
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Interfaces.IExpectationLogger">
      <summary>
            Log expectations - allows to see what is going on inside Rhino Mocks
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IExpectationLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Logs the expectation as is was recorded
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="expectation">The expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IExpectationLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Logs the expectation as it was recorded
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="expectation">The expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IExpectationLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
      <summary>
            Logs the unexpected method call.
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="message">The message.</param>
    </member>
    <member name="T:Rhino.Mocks.Impl.NullLogger">
      <summary>
            Doesn't log anything, just makes happy noises
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.NullLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Logs the expectation as is was recorded
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="expectation">The expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.NullLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Logs the expectation as it was recorded
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="expectation">The expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.NullLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
      <summary>
            Logs the unexpected method call.
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="message">The message.</param>
    </member>
    <member name="T:Rhino.Mocks.Impl.RemotingMock.IRemotingProxyOperation">
      <summary>
            Operation on a remoting proxy
            </summary>
      <remarks>
            It is not possible to directly communicate to a real proxy via transparent proxy.
            Transparent proxy impersonates a user type and only methods of that user type are callable.
            The only methods that are guaranteed to exist on any transparent proxy are methods defined
            in Object: namely ToString(), GetHashCode(), and Equals()).
            
            These three methods are the only way to tell the real proxy to do something.
            Equals() is the most suitable of all, since it accepts an arbitrary object parameter.
            The RemotingProxy code is built so that if it is compared to an IRemotingProxyOperation,
            transparentProxy.Equals(operation) will call operation.Process(realProxy).
            This way we can retrieve a real proxy from transparent proxy and perform
            arbitrary operation on it. 
            </remarks>
    </member>
    <member name="T:Rhino.Mocks.Impl.RemotingMock.RemotingMockGenerator">
      <summary>
            Generates remoting proxies and provides utility functions
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RemotingMock.RemotingMockGenerator.CreateRemotingMock(System.Type,Castle.Core.Interceptor.IInterceptor,Rhino.Mocks.Interfaces.IMockedObject)">
      <summary>
             Create the proxy using remoting
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RemotingMock.RemotingMockGenerator.IsRemotingProxy(System.Object)">
      <summary>
            Check whether an object is a transparent proxy with a RemotingProxy behind it
            </summary>
      <param name="obj">Object to check</param>
      <returns>true if the object is a transparent proxy with a RemotingProxy instance behind it, false otherwise</returns>
      <remarks>We use Equals() method to communicate with the real proxy behind the object.
            See IRemotingProxyOperation for more details</remarks>
    </member>
    <member name="M:Rhino.Mocks.Impl.RemotingMock.RemotingMockGenerator.GetMockedObjectFromProxy(System.Object)">
      <summary>
            Retrieve a mocked object from a transparent proxy
            </summary>
      <param name="proxy">Transparent proxy with a RemotingProxy instance behind it</param>
      <returns>Mocked object associated with the proxy</returns>
      <remarks>We use Equals() method to communicate with the real proxy behind the object.
            See IRemotingProxyOperation for more details</remarks>
    </member>
    <member name="T:Rhino.Mocks.Impl.RemotingMock.RemotingInvocation">
      <summary>
            Implementation of IInvocation based on remoting proxy
            </summary>
      <remarks>Some methods are marked NotSupported since they either don't make sense
            for remoting proxies, or they are never called by Rhino Mocks</remarks>
    </member>
    <member name="T:Rhino.Mocks.Impl.TextWriterExpectationLogger">
      <summary>
            Rudimetry implementation that simply logs methods calls as text.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.#ctor(System.IO.TextWriter)">
      <summary>
            Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.TextWriterExpectationLogger" /> class.
            </summary>
      <param name="writer">The writer.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Logs the expectation as is was recorded
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="expectation">The expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Logs the expectation as it was recorded
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="expectation">The expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
      <summary>
            Logs the unexpected method call.
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="message">The message.</param>
    </member>
    <member name="T:Rhino.Mocks.Interfaces.IMockState">
      <summary>
            Different actions on this mock
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Add a method call for this state' mock.
            </summary>
      <param name="invocation">The invocation for this method</param>
      <param name="method">The method that was called</param>
      <param name="args">The arguments this method was called with</param>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockState.Verify">
      <summary>
            Verify that this mock expectations have passed.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockState.Replay">
      <summary>
            Verify that we can move to replay state and move 
            to the reply state.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockState.BackToRecord">
      <summary>
            Gets a mock state that match the original mock state of the object.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockState.GetLastMethodOptions``1">
      <summary>
            Get the options for the last method call
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockState.SetExceptionToThrowOnVerify(System.Exception)">
      <summary>
            Set the exception to throw when Verify is called.
            This is used to report exception that may have happened but where caught in the code.
            This way, they are reported anyway when Verify() is called.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IMockState.VerifyState">
      <summary>
            Gets the matching verify state for this state
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IMockState.LastMethodOptions">
      <summary>
            Get the options for the last method call
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.RecordMockState">
      <summary>
            Records all the expectations for a mock
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordMockState.GetLastMethodOptions``1">
      <summary>
            Get the options for the last method call
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordMockState.SetExceptionToThrowOnVerify(System.Exception)">
      <summary>
            Set the exception to throw when Verify is called.
            This is used to report exception that may have happened but where caught in the code.
            This way, they are reported anyway when Verify() is called.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Impl.RecordMockState" /> instance.
            </summary>
      <param name="repository">Repository.</param>
      <param name="mockedObject">The proxy that generates the method calls</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Add a method call for this state' mock.
            </summary>
      <param name="invocation">The invocation for this method</param>
      <param name="method">The method that was called</param>
      <param name="args">The arguments this method was called with</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordMockState.Replay">
      <summary>
            Verify that we can move to replay state and move 
            to the reply state.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordMockState.DoReplay">
      <summary>
            Verify that we can move to replay state and move 
            to the reply state.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordMockState.Verify">
      <summary>
            Verify that this mock expectations have passed.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordMockState.BackToRecord">
      <summary>
            Gets a mock state that match the original mock state of the object.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordMockState.AssertPreviousMethodIsClose">
      <summary>
            Asserts the previous method is closed (had an expectation set on it so we can replay it correctly)
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.RecordMockState.LastExpectation">
      <summary>
            Gets the last expectation.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.RecordMockState.MethodCallsCount">
      <summary>
            Gets the total method calls count.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.RecordMockState.LastMethodOptions">
      <summary>
            Get the options for the last method call
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.RecordMockState.VerifyState">
      <summary>
            Gets the matching verify state for this state
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.StubRecordMockState">
      <summary>
            Behave like a stub, all properties and events acts normally, methods calls
            return default values by default (but can use expectations to set them up), etc.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.StubRecordMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
      <summary>
            Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.StubRecordMockState" /> class.
            </summary>
      <param name="mockedObject">The proxy that generates the method calls</param>
      <param name="repository">Repository.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.StubRecordMockState.AssertPreviousMethodIsClose">
      <summary>
            We don't care much about expectations here, so we will remove the exepctation if
            it is not closed.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.StubRecordMockState.Replay">
      <summary>
            Verify that we can move to replay state and move
            to the reply state.
            </summary>
      <returns>
      </returns>
    </member>
    <member name="T:Rhino.Mocks.Impl.ReplayMockState">
      <summary>
            Validate all expectations on a mock
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Impl.ReplayMockState.repository">
      <summary>
            The repository for this state
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Impl.ReplayMockState.proxy">
      <summary>
            The proxy object for this state
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayMockState.GetLastMethodOptions``1">
      <summary>
            Get the options for the last method call
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayMockState.#ctor(Rhino.Mocks.Impl.RecordMockState)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Impl.ReplayMockState" /> instance.
            </summary>
      <param name="previousState">The previous state for this method</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Add a method call for this state' mock.
            </summary>
      <param name="invocation">The invocation for this method</param>
      <param name="method">The method that was called</param>
      <param name="args">The arguments this method was called with</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Add a method call for this state' mock.
            This allows derived method to cleanly get a the setupresult behavior while adding
            their own.
            </summary>
      <param name="invocation">The invocation for this method</param>
      <param name="method">The method that was called</param>
      <param name="args">The arguments this method was called with</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayMockState.SetExceptionToThrowOnVerify(System.Exception)">
      <summary>
            Set the exception to throw when Verify is called.
            This is used to report exception that may have happened but where caught in the code.
            This way, they are reported anyway when Verify() is called.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayMockState.Verify">
      <summary>
            Verify that this mock expectations have passed.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayMockState.Replay">
      <summary>
            Verify that we can move to replay state and move 
            to the reply state.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayMockState.BackToRecord">
      <summary>
            Gets a mock state that match the original mock state of the object.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.ReplayMockState.LastMethodOptions">
      <summary>
            Get the options for the last method call
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.ReplayMockState.VerifyState">
      <summary>
            Gets the matching verify state for this state
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.StubReplayMockState">
      <summary>
            Validate expectations on recorded methods, but in general completely ignoring them.
            Similar to <seealso cref="T:Rhino.Mocks.Impl.ReplayDynamicMockState" /> except that it would return a 
            <seealso cref="T:Rhino.Mocks.Impl.StubRecordMockState" /> when BackToRecord is called.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.StubReplayMockState.#ctor(Rhino.Mocks.Impl.RecordMockState)">
      <summary>
            Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.StubReplayMockState" /> class.
            </summary>
      <param name="previousState">The previous state for this method</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.StubReplayMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Add a method call for this state' mock.
            </summary>
      <param name="invocation">The invocation for this method</param>
      <param name="method">The method that was called</param>
      <param name="args">The arguments this method was called with</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.StubReplayMockState.BackToRecord">
      <summary>
            Gets a mock state that match the original mock state of the object.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.TraceWriterExpectationLogger">
      <summary>
            Write rhino mocks log info to the trace
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.TraceWriterExpectationLogger" /> class.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.#ctor(System.Boolean,System.Boolean,System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.TraceWriterExpectationLogger" /> class.
            </summary>
      <param name="logRecorded">if set to <c>true</c> [log recorded].</param>
      <param name="logReplayed">if set to <c>true</c> [log replayed].</param>
      <param name="logUnexpected">if set to <c>true</c> [log unexpected].</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Logs the expectation as is was recorded
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="expectation">The expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Logs the expectation as it was recorded
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="expectation">The expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.TraceWriterExpectationLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
      <summary>
            Logs the unexpected method call.
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="message">The message.</param>
    </member>
    <member name="T:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter">
      <summary>
            Writes log information as stack traces about rhino mocks activity
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter.AlternativeWriter">
      <summary>
            Allows to redirect output to a different location.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Logs the expectation as is was recorded
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="expectation">The expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Logs the expectation as it was recorded
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="expectation">The expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.TraceWriterWithStackTraceExpectationWriter.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
      <summary>
            Logs the unexpected method call.
            </summary>
      <param name="invocation">The invocation.</param>
      <param name="message">The message.</param>
    </member>
    <member name="T:Rhino.Mocks.Interfaces.IPartialMockMarker">
      <summary>
            Marker interface used to indicate that this is a partial mock.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Interfaces.OriginalCallOptions">
      <summary>
            Options for CallOriginalMethod
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Interfaces.OriginalCallOptions.NoExpectation">
      <summary>
            No expectation is created, the method will be called directly
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Interfaces.OriginalCallOptions.CreateExpectation">
      <summary>
            Normal expectation is created, but when the method is later called, it will also call the original method
            </summary>
    </member>
    <member name="T:Rhino.Mocks.MockRepository">
      <summary>
             Adds optional new usage:
               using(mockRepository.Record()) {
                  Expect.Call(mock.Method()).Return(retVal);
               }
               using(mockRepository.Playback()) {
                  // Execute code
               }
             N.B. mockRepository.ReplayAll() and mockRepository.VerifyAll()
                  calls are taken care of by Record/Playback
            </summary>
      <summary>
            Creates proxied instances of types.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.MockRepository.CreateMockState">
      <summary>
             Delegate: CreateMockState
             This is used internally to cleanly handle the creation of different 
             RecordMockStates.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MockRepository.lastRepository">
      <summary>
            This is used to record the last repository that has a method called on it.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MockRepository.lastMockedObject">
      <summary>
            this is used to get to the last proxy on this repository.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MockRepository.delegateProxies">
      <summary>
            For mock delegates, maps the proxy instance from intercepted invocations
            back to the delegate that was originally returned to client code, if any.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MockRepository.proxies">
      <summary>
            All the proxies in the mock repositories
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MockRepository.repeatableMethods">
      <summary>
            This is here because we can't put it in any of the recorders, since repeatable methods
            have no orderring, and if we try to handle them using the usual manner, we would get into
            wierd situations where repeatable method that was defined in an orderring block doesn't
            exists until we enter this block.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.Record">
      <summary>
      </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.Playback">
      <summary>
      </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.#ctor">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.MockRepository" /> instance.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.Ordered">
      <summary>
            Move the repository to ordered mode
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.Unordered">
      <summary>
            Move the repository to un-ordered mode
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.CreateMock(System.Type,System.Object[])">
      <summary>
            Creates a mock for the specified type.
            </summary>
      <param name="type">Type.</param>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.CreateMockWithRemoting(System.Type,System.Object[])">
      <summary>
            Creates a remoting mock for the specified type.
            </summary>
      <param name="type">Type.</param>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.CreateMockWithRemoting``1(System.Object[])">
      <summary>
            Creates a remoting mock for the specified type.
            </summary>
      <typeparam name="T">
      </typeparam>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock(System.Type,System.Type[])">
      <summary>
            Creates a mock from several types, with strict semantics.
            Only <paramref name="mainType" /> may be a class.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock(System.Type,System.Type[],System.Object[])">
      <summary>
            Creates a mock from several types, with strict semantics.
            Only <paramref name="mainType" /> may be a class.
            </summary>
      <param name="mainType">The main type to mock.</param>
      <param name="extraTypes">Extra interface types to mock.</param>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class.</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock(System.Type,System.Type[])">
      <summary>
            Creates a mock from several types, with dynamic semantics.
            Only <paramref name="mainType" /> may be a class.
            </summary>
      <param name="mainType">The main type to mock.</param>
      <param name="extraTypes">Extra interface types to mock.</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock(System.Type,System.Type[],System.Object[])">
      <summary>
            Creates a mock from several types, with dynamic semantics.
            Only <paramref name="mainType" /> may be a class.
            </summary>
      <param name="mainType">The main type to mock.</param>
      <param name="extraTypes">Extra interface types to mock.</param>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class.</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.DynamicMock(System.Type,System.Object[])">
      <summary>
            Creates a dynamic mock for the specified type.
            </summary>
      <param name="type">Type.</param>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.DynamicMockWithRemoting(System.Type,System.Object[])">
      <summary>
            Creates a dynamic mock for the specified type.
            </summary>
      <param name="type">Type.</param>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.DynamicMockWithRemoting``1(System.Object[])">
      <summary>
            Creates a dynamic mock for the specified type.
            </summary>
      <typeparam name="T">
      </typeparam>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.PartialMock(System.Type,System.Object[])">
      <summary>
            Creates a mock object that defaults to calling the class methods.
            </summary>
      <param name="type">Type.</param>
      <param name="argumentsForConstructor">Arguments for the class' constructor.</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock(System.Type,System.Type[])">
      <summary>
            Creates a mock object that defaults to calling the class methods.
            </summary>
      <param name="type">Type.</param>
      <param name="extraTypes">Extra interface types to mock.</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock(System.Type,System.Type[],System.Object[])">
      <summary>
            Creates a mock object that defaults to calling the class methods.
            </summary>
      <param name="type">Type.</param>
      <param name="extraTypes">Extra interface types to mock.</param>
      <param name="argumentsForConstructor">Arguments for the class' constructor.</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.RemotingMock(System.Type,Rhino.Mocks.MockRepository.CreateMockState)">
      <summary>
            Creates a mock object using remoting proxies
            </summary>
      <param name="type">Type to mock - must be MarshalByRefObject</param>
      <returns>Mock object</returns>
      <remarks>Proxy mock can mock non-virtual methods, but not static methods</remarks>
      <param name="factory">Creates the mock state for this proxy</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.Replay(System.Object)">
      <summary>
            Cause the mock state to change to replay, any further call is compared to the 
            ones that were called in the record state.
            </summary>
      <param name="obj">the object to move to replay state</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.BackToRecord(System.Object)">
      <summary>
            Move the mocked object back to record state.
            Will delete all current expectations!
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.BackToRecord(System.Object,Rhino.Mocks.BackToRecordOptions)">
      <summary>
            Move the mocked object back to record state.
            Will delete all current expectations, but allows more granularity about how
            it would behave with regard to the object state.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.Verify(System.Object)">
      <summary>
            Verify that all the expectations for this object were fulfilled.
            </summary>
      <param name="obj">the object to verify the expectations for</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.LastMethodCall``1(System.Object)">
      <summary>
            Get the method options for the last call on
            mockedInstance.
            </summary>
      <param name="mockedInstance">The mock object</param>
      <returns>Method options for the last call</returns>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.GetMockObjectFromInvocationProxy(System.Object)">
      <summary>
            Maps an invocation proxy back to the mock object instance that was originally
            returned to client code which might have been a delegate to this proxy.
            </summary>
      <param name="invocationProxy">The mock object proxy from the intercepted invocation</param>
      <returns>The mock object</returns>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.CreateMockObject(System.Type,Rhino.Mocks.MockRepository.CreateMockState,System.Type[],System.Object[])">
      <summary>
            This is provided to allow advance extention functionality, where Rhino Mocks standard
            functionality is not enough.
            </summary>
      <param name="type">The type to mock</param>
      <param name="factory">Delegate that create the first state of the mocked object (usualy the record state).</param>
      <param name="extras">Additional types to be implemented, this can be only interfaces </param>
      <param name="argumentsForConstructor">optional arguments for the constructor</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.GetMockedObject(System.Object)">
      <summary>
             Method: GetMockedObject
             Get an IProxy from a mocked object instance, or throws if the 
             object is not a mock object.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.GetMockedObjectOrNull(System.Object)">
      <summary>
            Method: GetMockedObjectOrNull
            Get an IProxy from a mocked object instance, or null if the
            object is not a mock object.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.PopRecorder">
      <summary>
            Pops the recorder.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.PushRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
      <summary>
            Pushes the recorder.
            </summary>
      <param name="newRecorder">New recorder.</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.BackToRecordAll">
      <summary>
            All the mock objects in this repository will be moved
            to record state.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.BackToRecordAll(Rhino.Mocks.BackToRecordOptions)">
      <summary>
            All the mock objects in this repository will be moved
            to record state.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.ReplayAll">
      <summary>
            Replay all the mocks from this repository
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.VerifyAll">
      <summary>
            Verify all the mocks from this repository
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.SetExceptionToBeThrownOnVerify(System.Object,Rhino.Mocks.Exceptions.ExpectationViolationException)">
      <summary>
            Set the exception to be thrown when verified is called.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.CreateMock``1(System.Object[])">
      <summary>
            Creates a mock for the spesified type.
            </summary>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.DynamicMock``1(System.Object[])">
      <summary>
            Creates a dynamic mock for the specified type.
            </summary>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock``1(System.Type[])">
      <summary>
            Creates a mock object from several types.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock``1(System.Type[])">
      <summary>
            Create a mock object from several types with dynamic semantics.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock``1(System.Type[])">
      <summary>
            Create a mock object from several types with partial semantics.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock``1(System.Type[],System.Object[])">
      <summary>
            Create a mock object from several types with strict semantics.
            </summary>
      <param name="extraTypes">Extra interface types to mock.</param>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock``1(System.Type[],System.Object[])">
      <summary>
            Create a mock object from several types with dynamic semantics.
            </summary>
      <param name="extraTypes">Extra interface types to mock.</param>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock``1(System.Type[],System.Object[])">
      <summary>
            Create a mock object from several types with partial semantics.
            </summary>
      <param name="extraTypes">Extra interface types to mock.</param>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.PartialMock``1(System.Object[])">
      <summary>
            Create a mock object with from a class that defaults to calling the class methods
            </summary>
      <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.Stub``1(System.Object[])">
      <summary>
            Create a stub object, one that has properties and events ready for use, and 
            can have methods called on it. It requires an explicit step in order to create 
            an expectation for a stub.
            </summary>
      <param name="argumentsForConstructor">The arguments for constructor.</param>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.Stub(System.Type,System.Object[])">
      <summary>
            Create a stub object, one that has properties and events ready for use, and
            can have methods called on it. It requires an explicit step in order to create
            an expectation for a stub.
            </summary>
      <param name="type">The type.</param>
      <param name="argumentsForConstructor">The arguments for constructor.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.GenerateStub``1(System.Object[])">
      <summary>
            Generates a stub without mock repository
            </summary>
      <param name="argumentsForConstructor">The arguments for constructor.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.MockRepository.GenerateStub(System.Type,System.Object[])">
      <summary>
            Generates the stub without mock repository
            </summary>
      <param name="type">The type.</param>
      <param name="argumentsForConstructor">The arguments for constructor.</param>
    </member>
    <member name="P:Rhino.Mocks.MockRepository.Recorder">
      <summary>
            Gets the recorder.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Rhino.Mocks.MockRepository.Replayer">
      <summary>
            Gets the replayer for this repository.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Rhino.Mocks.MockRepository.LastMockedObject">
      <summary>
            Gets the last proxy which had a method call.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Utilities.GenericsUtil">
      <summary>
            Utility class for dealing with messing generics scenarios.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Utilities.GenericsUtil.HasOpenGenericParam(System.Type)">
      <summary>
            There are issues with trying to get this to work correctly with open generic types, since this is an edge case, 
            I am letting the runtime handle it.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Utilities.GenericsUtil.GetRealType(System.Type,Castle.Core.Interceptor.IInvocation)">
      <summary>
            Gets the real type, including de-constructing and constructing the type of generic
            methods parameters.
            </summary>
      <param name="type">The type.</param>
      <param name="invocation">The invocation.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Utilities.GenericsUtil.ReconstructGenericType(System.Type,System.Collections.Generic.Dictionary{System.String,System.Type})">
      <summary>
            Because we need to support complex types here (simple generics were handled above) we
            need to be aware of the following scenarios:
            List[T] and List[Foo[T]]
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Generated.ExpectationsList">
      <summary>
            ExpectationsList
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary">
      <summary>
            Dictionary
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Generated.ProxyStateDictionary">
      <summary>
            Dictionary class
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Generated.ProxyStateDictionary.#ctor">
      <summary>
            Create a new instance of <c>ProxyStateDictionary</c></summary>
    </member>
    <member name="T:Rhino.Mocks.Interfaces.ICreateMethodExpectation">
      <summary>
            Interface to allows to call a method and immediatly get it's options.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.ICreateMethodExpectation.Call``1(``0)">
      <summary>
            Get the method options for the call
            </summary>
      <param name="ignored">The method call should go here, the return value is ignored</param>
    </member>
    <member name="T:Rhino.Mocks.Impl.CreateMethodExpectation">
      <summary>
            Allows to call a method and immediatly get it's options.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.CreateMethodExpectation.#ctor(Rhino.Mocks.Interfaces.IMockedObject,System.Object)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Impl.CreateMethodExpectation" /> instance.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.CreateMethodExpectation.Call``1(``0)">
      <summary>
            Get the method options for the call
            </summary>
      <param name="ignored">The method call should go here, the return value is ignored</param>
    </member>
    <member name="T:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult">
      <summary>
            Allows to call a method and immediatly get it's options.
            Set the expected number for the call to Any() 
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult.#ctor(Rhino.Mocks.Interfaces.IMockedObject,System.Object)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult" /> instance.
            </summary>
      <param name="mockedObject">Proxy.</param>
      <param name="mockedInstance">Mocked instance.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult.Call``1(``0)">
      <summary>
            Get the method options for the call
            </summary>
      <param name="ignored">The method call should go here, the return value is ignored</param>
    </member>
    <member name="T:Rhino.Mocks.Impl.DelegateTargetInterfaceCreator">
      <summary>
            This class is reponsible for taking a delegate and creating a wrapper
            interface around it, so it can be mocked.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Impl.DelegateTargetInterfaceCreator.moduleScope">
      <summary>
            The scope for all the delegate interfaces create by this mock repositroy.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.DelegateTargetInterfaceCreator.GetDelegateTargetInterface(System.Type)">
      <summary>
            Gets a type with an "Invoke" method suitable for use as a target of the
            specified delegate type.
            </summary>
      <param name="delegateType">
      </param>
      <returns>
      </returns>
    </member>
    <member name="T:Rhino.Mocks.Interfaces.IEventRaiser">
      <summary>
            Raise events for all subscribers for an event
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IEventRaiser.Raise(System.Object[])">
      <summary>
            Raise the event
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IEventRaiser.Raise(System.Object,System.EventArgs)">
      <summary>
            The most common form for the event handler signature
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.EventRaiser">
      <summary>
            Raise events for all subscribers for an event
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.EventRaiser.Create(System.Object,System.String)">
      <summary>
             Create an event raise for the specified event on this instance.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.EventRaiser.#ctor(Rhino.Mocks.Interfaces.IMockedObject,System.String)">
      <summary>
            Creates a new instance of <c>EventRaiser</c></summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.EventRaiser.Raise(System.Object[])">
      <summary>
            Raise the event
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.EventRaiser.Raise(System.Object,System.EventArgs)">
      <summary>
            The most common signature for events
            Here to allow intellisense to make better guesses about how 
            it should suggest parameters.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Interfaces.IMethodOptions`1">
      <summary>
            Allows to define what would happen when a method 
            is called.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Return(`0)">
      <summary>
            Set the return value for the method.
            </summary>
      <param name="objToReturn">The object the method will return</param>
      <returns>IRepeat that defines how many times the method will return this value</returns>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Throw(System.Exception)">
      <summary>
            Throws the specified exception when the method is called.
            </summary>
      <param name="exception">Exception to throw</param>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.IgnoreArguments">
      <summary>
            Ignores the arguments for this method. Any argument will be matched
            againt this method.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Constraints(Rhino.Mocks.Constraints.AbstractConstraint[])">
      <summary>
            Add constraints for the method's arguments.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Callback(System.Delegate)">
      <summary>
            Set a callback method for the last call
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Do(System.Delegate)">
      <summary>
            Set a delegate to be called when the expectation is matched.
            The delegate return value will be returned from the expectation.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.CallOriginalMethod">
      <summary>
            Call the original method on the class, bypassing the mocking layers.
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.CallOriginalMethod(Rhino.Mocks.Interfaces.OriginalCallOptions)">
      <summary>
            Call the original method on the class, optionally bypassing the mocking layers.
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.PropertyBehavior">
      <summary>
            Use the property as a simple property, getting/setting the values without
            causing mock expectations.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.GetEventRaiser">
      <summary>
            Get an event raiser for the last subscribed event.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.OutRef(System.Object[])">
      <summary>
            Set the parameter values for out and ref parameters.
            This is done using zero based indexing, and _ignoring_ any non out/ref parameter.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodOptions`1.Message(System.String)">
      <summary>
            Documentation message for the expectation
            </summary>
      <param name="documentationMessage">Message</param>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IMethodOptions`1.Repeat">
      <summary>
            Better syntax to define repeats. 
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Interfaces.IRepeat`1">
      <summary>
            Allows to specify the number of time for method calls
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Twice">
      <summary>
            Repeat the method twice.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Once">
      <summary>
            Repeat the method once.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.AtLeastOnce">
      <summary>
            Repeat the method at least once, then repeat as many time as it would like.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Any">
      <summary>
            Repeat the method any number of times.
            This has special affects in that this method would now ignore orderring.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Times(System.Int32,System.Int32)">
      <summary>
            Set the range to repeat an action.
            </summary>
      <param name="min">Min.</param>
      <param name="max">Max.</param>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Times(System.Int32)">
      <summary>
            Set the amount of times to repeat an action.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IRepeat`1.Never">
      <summary>
            This method must not appear in the replay state.
            This has special affects in that this method would now ignore orderring.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.MethodOptions`1">
      <summary>
            Allows to define what would happen when a method 
            is called.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.#ctor(Rhino.Mocks.MockRepository,Rhino.Mocks.Impl.RecordMockState,Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Creates a new <see cref="T:MethodOptions`1" /> instance.
            </summary>
      <param name="repository">the repository for this expectation</param>
      <param name="record">the recorder for this proxy</param>
      <param name="proxy">the proxy for this expectation</param>
      <param name="expectation">Expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Constraints(Rhino.Mocks.Constraints.AbstractConstraint[])">
      <summary>
            Add constraints for the method's arguments.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Callback(System.Delegate)">
      <summary>
            Set a callback method for the last call
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Do(System.Delegate)">
      <summary>
            Set a delegate to be called when the expectation is matched.
            The delegate return value will be returned from the expectation.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Return(`0)">
      <summary>
            Set the return value for the method.
            </summary>
      <param name="objToReturn">The object the method will return</param>
      <returns>IRepeat that defines how many times the method will return this value</returns>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Throw(System.Exception)">
      <summary>
            Throws the specified exception when the method is called.
            </summary>
      <param name="exception">Exception to throw</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.IgnoreArguments">
      <summary>
            Ignores the arguments for this method. Any argument will be matched
            againt this method.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.CallOriginalMethod">
      <summary>
            Call the original method on the class, bypassing the mocking layers.
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.CallOriginalMethod(Rhino.Mocks.Interfaces.OriginalCallOptions)">
      <summary>
            Call the original method on the class, optionally bypassing the mocking layers
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.PropertyBehavior">
      <summary>
            Use the property as a simple property, getting/setting the values without
            causing mock expectations.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.GetEventRaiser">
      <summary>
            Gets the event raiser for the last event
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.OutRef(System.Object[])">
      <summary>
            Set the parameter values for out and ref parameters.
            This is done using zero based indexing, and _ignoring_ any non out/ref parameter.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Twice">
      <summary>
            Repeat the method twice.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Once">
      <summary>
            Repeat the method once.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.AtLeastOnce">
      <summary>
            Repeat the method at least once, then repeat as many time as it would like.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Never">
      <summary>
            This method must not appear in the replay state.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Message(System.String)">
      <summary>
            Documentation message for the expectation
            </summary>
      <param name="documentationMessage">Message</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Any">
      <summary>
            Repeat the method any number of times.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Times(System.Int32,System.Int32)">
      <summary>
            Set the range to repeat an action.
            </summary>
      <param name="min">Min.</param>
      <param name="max">Max.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.MethodOptions`1.Times(System.Int32)">
      <summary>
            Set the amount of times to repeat an action.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.MethodOptions`1.Repeat">
      <summary>
            Better syntax to define repeats. 
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.MockedObjectsEquality">
      <summary>
            This class will provide hash code for hashtables without needing
            to call the GetHashCode() on the object, which may very well be mocked.
            This class has no state so it is a singelton to avoid creating a lot of objects 
            that does the exact same thing. See flyweight patterns.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MockedObjectsEquality.GetHashCode(System.Object)">
      <summary>
            Get the hash code for a proxy object without calling GetHashCode()
            on the object.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MockedObjectsEquality.Compare(System.Object,System.Object)">
      <summary>
            Compares two instances of mocked objects
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.MockedObjectsEquality.Equals(System.Object,System.Object)">
      <summary>
            Compare two mocked objects
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.MockedObjectsEquality.NextHashCode">
      <summary>
            The next hash code value for a mock object.
            This is safe for multi threading.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.MockedObjectsEquality.Instance">
      <summary>
            The sole instance of <see cref="T:Rhino.Mocks.Impl.MockedObjectsEquality" /></summary>
    </member>
    <member name="T:Rhino.Mocks.Interfaces.IMockedObject">
      <summary>
            Interface to find the repository of a mocked object
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockedObject.ShouldCallOriginal(System.Reflection.MethodInfo)">
      <summary>
            Return true if it should call the original method on the object
            instead of pass it to the message chain.
            </summary>
      <param name="method">The method to call</param>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockedObject.RegisterMethodForCallingOriginal(System.Reflection.MethodInfo)">
      <summary>
            Register a method to be called on the object directly
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockedObject.RegisterPropertyBehaviorFor(System.Reflection.PropertyInfo)">
      <summary>
            Register a property on the object that will behave as a simple property
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockedObject.IsPropertyMethod(System.Reflection.MethodInfo)">
      <summary>
            Check if the method was registered as a property method.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockedObject.HandleProperty(System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Do get/set on the property, according to need.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockedObject.HandleEvent(System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Do add/remove on the event
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockedObject.GetEventSubscribers(System.String)">
      <summary>
            Get the subscribers of a spesific event
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockedObject.GetDeclaringType(System.Reflection.MethodInfo)">
      <summary>
            Gets the declaring type of the method, taking into acccount the possible generic 
            parameters that it was created with.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMockedObject.ClearState(Rhino.Mocks.BackToRecordOptions)">
      <summary>
            Clears the state of the object, remove original calls, property behavior, subscribed events, etc.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IMockedObject.ProxyHash">
      <summary>
            The unique hash code of this mock, which is not related
            to the value of the GetHashCode() call on the object.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IMockedObject.Repository">
      <summary>
            Gets the repository.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IMockedObject.ImplementedTypes">
      <summary>
            Gets the implemented types by this mocked object
            </summary>
      <value>The implemented.</value>
    </member>
    <member name="T:Rhino.Mocks.Impl.ProxyInstance">
      <summary>
            This is a dummy type that is used merely to give DynamicProxy the proxy instance that
            it needs to create IProxy's types.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ProxyInstance.#ctor(Rhino.Mocks.MockRepository,System.Type[])">
      <summary>
            Create a new instance of <see cref="T:Rhino.Mocks.Impl.ProxyInstance" /></summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ProxyInstance.ShouldCallOriginal(System.Reflection.MethodInfo)">
      <summary>
            Return true if it should call the original method on the object
            instead of pass it to the message chain.
            </summary>
      <param name="method">The method to call</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.ProxyInstance.RegisterMethodForCallingOriginal(System.Reflection.MethodInfo)">
      <summary>
            Register a method to be called on the object directly
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ProxyInstance.RegisterPropertyBehaviorFor(System.Reflection.PropertyInfo)">
      <summary>
            Register a property on the object that will behave as a simple property
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ProxyInstance.IsPropertyMethod(System.Reflection.MethodInfo)">
      <summary>
            Check if the method was registered as a property method.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ProxyInstance.HandleProperty(System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Do get/set on the property, according to need.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ProxyInstance.HandleEvent(System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Do add/remove on the event
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ProxyInstance.GetEventSubscribers(System.String)">
      <summary>
            Get the subscribers of a spesific event
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ProxyInstance.GetDeclaringType(System.Reflection.MethodInfo)">
      <summary>
            Gets the declaring type of the method, taking into acccount the possible generic 
            parameters that it was created with.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ProxyInstance.ClearState(Rhino.Mocks.BackToRecordOptions)">
      <summary>
            Clears the state of the object, remove original calls, property behavior, subscribed events, etc.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.ProxyInstance.ProxyHash">
      <summary>
            The unique hash code of this proxy, which is not related
            to the value of the GetHashCode() call on the object.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.ProxyInstance.Repository">
      <summary>
            Gets the repository.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.ProxyInstance.ImplementedTypes">
      <summary>
            Gets the implemented types by this mocked object
            </summary>
      <value>The implemented.</value>
    </member>
    <member name="T:Rhino.Mocks.Impl.Range">
      <summary>
            Range for expected method calls
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.Range.#ctor(System.Int32,System.Int32)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Impl.Range" /> instance.
            </summary>
      <param name="min">Min.</param>
      <param name="max">Max.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.Range.ToString">
      <summary>
            Return the string representation of this range.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.Range.Min">
      <summary>
            Gets or sets the min.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Rhino.Mocks.Impl.Range.Max">
      <summary>
            Gets or sets the max.
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.Impl.RecordDynamicMockState">
      <summary>
            Records all the expectations for a mock and
            return a ReplayDynamicMockState when Replay()
            is called.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordDynamicMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Impl.RecordDynamicMockState" /> instance.
            </summary>
      <param name="repository">Repository.</param>
      <param name="mockedObject">The proxy that generates the method calls</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordDynamicMockState.DoReplay">
      <summary>
            Verify that we can move to replay state and move 
            to the reply state.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordDynamicMockState.BackToRecord">
      <summary>
            Gets a mock state that match the original mock state of the object.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.RecordPartialMockState">
      <summary>
            Records all the expectations for a mock and
            return a ReplayPartialMockState when Replay()
            is called.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordPartialMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Impl.RecordDynamicMockState" /> instance.
            </summary>
      <param name="repository">Repository.</param>
      <param name="mockedObject">The proxy that generates the method calls</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordPartialMockState.DoReplay">
      <summary>
            Verify that we can move to replay state and move 
            to the reply state.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RecordPartialMockState.BackToRecord">
      <summary>
            Gets a mock state that match the original mock state of the object.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.RepeatableOption">
      <summary>
            Options for special repeat option
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Impl.RepeatableOption.Normal">
      <summary>
            This method can be called only as many times as the IMethodOptions.Expect allows.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Impl.RepeatableOption.Never">
      <summary>
            This method should never be called
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Impl.RepeatableOption.Any">
      <summary>
            This method can be call any number of times
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Impl.RepeatableOption.OriginalCall">
      <summary>
            This method will call the original method
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Impl.RepeatableOption.OriginalCallBypassingMocking">
      <summary>
            This method will call the original method, bypassing the mocking layer
            </summary>
    </member>
    <member name="F:Rhino.Mocks.Impl.RepeatableOption.PropertyBehavior">
      <summary>
            This method will simulate simple property behavior
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.ReplayDynamicMockState">
      <summary>
            Validate all expectations on a mock and ignores calls to
            any method that was not setup properly.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayDynamicMockState.#ctor(Rhino.Mocks.Impl.RecordDynamicMockState)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Impl.ReplayDynamicMockState" /> instance.
            </summary>
      <param name="previousState">The previous state for this method</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayDynamicMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Add a method call for this state' mock.
            </summary>
      <param name="invocation">The invocation for this method</param>
      <param name="method">The method that was called</param>
      <param name="args">The arguments this method was called with</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayDynamicMockState.BackToRecord">
      <summary>
            Gets a mock state that match the original mock state of the object.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.ReplayPartialMockState">
      <summary>
            Validate all expectations on a mock and ignores calls to
            any method that was not setup properly.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayPartialMockState.#ctor(Rhino.Mocks.Impl.RecordPartialMockState)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Impl.ReplayDynamicMockState" /> instance.
            </summary>
      <param name="previousState">The previous state for this method</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayPartialMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Add a method call for this state' mock.
            </summary>
      <param name="invocation">The invocation for this method</param>
      <param name="method">The method that was called</param>
      <param name="args">The arguments this method was called with</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.ReplayPartialMockState.BackToRecord">
      <summary>
            Gets a mock state that match the original mock state of the object.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.RhinoInterceptor">
      <summary>
            Summary description for RhinoInterceptor.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RhinoInterceptor.#ctor(Rhino.Mocks.MockRepository,Rhino.Mocks.Interfaces.IMockedObject)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.Impl.RhinoInterceptor" /> instance.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.RhinoInterceptor.Intercept(Castle.Core.Interceptor.IInvocation)">
      <summary>
            Intercept a method call and direct it to the repository.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.Validate">
      <summary>
            Validate arguments for methods
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.Validate.IsNotNull(System.Object,System.String)">
      <summary>
            Validate that the passed argument is not null.
            </summary>
      <param name="obj">The object to validate</param>
      <param name="name">The name of the argument</param>
      <exception cref="T:System.ArgumentNullException">
            If the obj is null, an ArgumentNullException with the passed name
            is thrown.
            </exception>
    </member>
    <member name="M:Rhino.Mocks.Impl.Validate.ArgsEqual(System.Object[],System.Object[])">
      <summary>
            Validate that the arguments are equal.
            </summary>
      <param name="expectedArgs">Expected args.</param>
      <param name="actualArgs">Actual Args.</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.Validate.AreEqual(System.Object,System.Object)">
      <summary>
            Validate that the two argument are equals, including validation for
            when the arguments are collections, in which case it will validate their values.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.Validate.SafeEquals(System.Object,System.Object)">
      <summary>
            This method is safe for use even if any of the objects is a mocked object
            that override equals.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Impl.VerifiedMockState">
      <summary>
            Throw an object already verified when accessed
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.VerifiedMockState.#ctor(Rhino.Mocks.Interfaces.IMockState)">
      <summary>
            Create a new instance of VerifiedMockState 
            </summary>
      <param name="previous">The previous mock state, used to get the initial record state</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.VerifiedMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Add a method call for this state' mock.
            </summary>
      <param name="invocation">The invocation for this method</param>
      <param name="method">The method that was called</param>
      <param name="args">The arguments this method was called with</param>
    </member>
    <member name="M:Rhino.Mocks.Impl.VerifiedMockState.Verify">
      <summary>
            Verify that this mock expectations have passed.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.VerifiedMockState.Replay">
      <summary>
            Verify that we can move to replay state and move 
            to the reply state.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.VerifiedMockState.BackToRecord">
      <summary>
            Gets a mock state that match the original mock state of the object.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.VerifiedMockState.GetLastMethodOptions``1">
      <summary>
            Get the options for the last method call
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Impl.VerifiedMockState.SetExceptionToThrowOnVerify(System.Exception)">
      <summary>
            Set the exception to throw when Verify is called.
            This is used to report exception that may have happened but where caught in the code.
            This way, they are reported anyway when Verify() is called.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.VerifiedMockState.VerifyState">
      <summary>
            Gets the matching verify state for this state
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Impl.VerifiedMockState.LastMethodOptions">
      <summary>
            Get the options for the last method call
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Interfaces.IMethodRecorder">
      <summary>
            Records the actions on all the mocks created by a repository.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.Record(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Records the specified call with the specified args on the mocked object.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Get the expectation for this method on this object with this arguments 
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetRepeatableExpectation(System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            This check the methods that were setup using the SetupResult.For()
            or LastCall.Repeat.Any() and that bypass the whole expectation model.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetAllExpectationsForProxyAndMethod(System.Object,System.Reflection.MethodInfo)">
      <summary>
            Gets the all expectations for a mocked object and method combination,
            regardless of the expected arguments / callbacks / contraints.
            </summary>
      <param name="proxy">Mocked object.</param>
      <param name="method">Method.</param>
      <returns>List of all relevant expectation</returns>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetAllExpectationsForProxy(System.Object)">
      <summary>
            Gets the all expectations for proxy.
            </summary>
      <param name="proxy">Mocked object.</param>
      <returns>List of all relevant expectation</returns>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.RemoveAllRepeatableExpectationsForProxy(System.Object)">
      <summary>
            Removes all the repeatable expectations for proxy.
            </summary>
      <param name="proxy">Mocked object.</param>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.ReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Replaces the old expectation with the new expectation for the specified proxy/method pair.
            This replace ALL expectations that equal to old expectations.
            </summary>
      <param name="proxy">Proxy.</param>
      <param name="method">Method.</param>
      <param name="oldExpectation">Old expectation.</param>
      <param name="newExpectation">New expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.AddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
      <summary>
            Adds the recorder and turn it into the active recorder.
            </summary>
      <param name="recorder">Recorder.</param>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.MoveToPreviousRecorder">
      <summary>
            Moves to previous recorder.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Gets the recorded expectation or null.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetExpectedCallsMessage">
      <summary>
            Gets the next expected calls string.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.MoveToParentReplayer">
      <summary>
            Moves to parent recorder.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.AddToRepeatableMethods(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Set the expectation so it can repeat any number of times.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.RemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Removes the expectation from the recorder
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.ClearReplayerToCall(Rhino.Mocks.Interfaces.IMethodRecorder)">
      <summary>
            Clear the replayer to call (and all its chain of replayers)
            This also removes it from the list of expectations, so it will never be considered again
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Get the expectation for this method on this object with this arguments 
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Interfaces.IMethodRecorder.HasExpectations">
      <summary>
            Gets a value indicating whether this instance has expectations that weren't satisfied yet.
            </summary>
      <value>
        <c>true</c> if this instance has expectations; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="T:Rhino.Mocks.LastCall">
      <summary>
            Allows to set various options for the last method call on
            a specified object.
            If the method has a return value, it's recommended to use Expect
            </summary>
    </member>
    <member name="M:Rhino.Mocks.LastCall.On(System.Object)">
      <summary>
            Allows to get an interface to work on the last call.
            </summary>
      <param name="mockedInstance">The mocked object</param>
      <returns>Interface that allows to set options for the last method call on this object</returns>
    </member>
    <member name="M:Rhino.Mocks.LastCall.Return``1(``0)">
      <summary>
            Set the return value for the method.
            </summary>
      <param name="objToReturn">The object the method will return</param>
      <returns>IRepeat that defines how many times the method will return this value</returns>
    </member>
    <member name="M:Rhino.Mocks.LastCall.Return(System.Object)">
      <summary>
            Set the return value for the method. This overload is needed for LastCall.Return(null)
            </summary>
      <param name="objToReturn">The object the method will return</param>
      <returns>IRepeat that defines how many times the method will return this value</returns>
    </member>
    <member name="M:Rhino.Mocks.LastCall.Throw(System.Exception)">
      <summary>
            Throws the specified exception when the method is called.
            </summary>
      <param name="exception">Exception to throw</param>
    </member>
    <member name="M:Rhino.Mocks.LastCall.IgnoreArguments">
      <summary>
            Ignores the arguments for this method. Any argument will be matched
            againt this method.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.LastCall.Constraints(Rhino.Mocks.Constraints.AbstractConstraint[])">
      <summary>
            Add constraints for the method's arguments.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.LastCall.Callback(System.Delegate)">
      <summary>
            Set a callback method for the last call
            </summary>
    </member>
    <member name="M:Rhino.Mocks.LastCall.CallOriginalMethod">
      <summary>
            Call the original method on the class, bypassing the mocking layers, for the last call.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.LastCall.CallOriginalMethod(Rhino.Mocks.Interfaces.OriginalCallOptions)">
      <summary>
            Call the original method on the class, optionally bypassing the mocking layers, for the last call.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.LastCall.Do(System.Delegate)">
      <summary>
            Set a delegate to be called when the expectation is matched.
            The delegate return value will be returned from the expectation.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.LastCall.GetEventRaiser">
      <summary>
            Gets an interface that will raise the last event when called.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.LastCall.OutRef(System.Object[])">
      <summary>
            Set the parameter values for out and ref parameters.
            This is done using zero based indexing, and _ignoring_ any non out/ref parameter.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.LastCall.Message(System.String)">
      <summary>
            Documentation message for the expectation
            </summary>
      <param name="documentationMessage">Message</param>
    </member>
    <member name="M:Rhino.Mocks.LastCall.PropertyBehavior">
      <summary>
            Use the property as a simple property, getting/setting the values without
            causing mock expectations.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.LastCall.Repeat">
      <summary>
            Better syntax to define repeats. 
            </summary>
    </member>
    <member name="T:Rhino.Mocks.MethodRecorders.MethodRecorderBase">
      <summary>
            Base class for method recorders, handle delegating to inner recorder if needed.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.recordedActions">
      <summary>
            List of the expected actions on for this recorder
            The legal values are:
            	* Expectations
            	* Method Recorders
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.recorderToCall">
      <summary>
            The current recorder.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.replayerToCall">
      <summary>
            The current replayer;
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.parentRecorder">
      <summary>
            The parent recorder of this one, may be null.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.replayersToIgnoreForThisCall">
      <summary>
            This contains a list of all the replayers that should be ignored
            for a spesific method call. A replayer gets into this list by calling 
            ClearReplayerToCall() on its parent. This list is Clear()ed on each new invocation.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.repeatableMethods">
      <summary>
            All the repeatable methods calls.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.recursionDepth">
      <summary>
            Counts the recursion depth of the current expectation search stack
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.#ctor(Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.MethodRecorderBase" /> instance.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.#ctor(Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.MethodRecorderBase" /> instance.
            </summary>
      <param name="parentRecorder">Parent recorder.</param>
      <param name="repeatableMethods">Repeatable methods</param>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.Record(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Records the specified call with the specified args on the mocked object.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Get the expectation for this method on this object with this arguments 
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetAllExpectationsForProxyAndMethod(System.Object,System.Reflection.MethodInfo)">
      <summary>
            Gets the all expectations for a mocked object and method combination,
            regardless of the expected arguments / callbacks / contraints.
            </summary>
      <param name="proxy">Mocked object.</param>
      <param name="method">Method.</param>
      <returns>List of all relevant expectation</returns>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetAllExpectationsForProxy(System.Object)">
      <summary>
            Gets the all expectations for proxy.
            </summary>
      <param name="proxy">Mocked object.</param>
      <returns>List of all relevant expectation</returns>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.ReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Replaces the old expectation with the new expectation for the specified proxy/method pair.
            This replace ALL expectations that equal to old expectations.
            </summary>
      <param name="proxy">Proxy.</param>
      <param name="method">Method.</param>
      <param name="oldExpectation">Old expectation.</param>
      <param name="newExpectation">New expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.RemoveAllRepeatableExpectationsForProxy(System.Object)">
      <summary>
            Remove the all repeatable expectations for proxy.
            </summary>
      <param name="proxy">Mocked object.</param>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.AddToRepeatableMethods(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Set the expectation so it can repeat any number of times.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.RemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Removes the expectation from the recorder
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.AddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
      <summary>
            Adds the recorder and turn it into the active recorder.
            </summary>
      <param name="recorder">Recorder.</param>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.MoveToPreviousRecorder">
      <summary>
            Moves to previous recorder.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.MoveToParentReplayer">
      <summary>
            Moves to parent recorder.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Gets the recorded expectation or null.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.ClearReplayerToCall(Rhino.Mocks.Interfaces.IMethodRecorder)">
      <summary>
            Clear the replayer to call (and all its chain of replayers).
            This also removes it from the list of expectations, so it will never be considered again
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Get the expectation for this method on this object with this arguments 
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetExpectedCallsMessage">
      <summary>
            Gets the next expected calls string.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoGetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Handles the real getting of the recorded expectation or null.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoRecord(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Handle the real execution of this method for the derived class
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoGetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Handle the real execution of this method for the derived class
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoGetAllExpectationsForProxy(System.Object)">
      <summary>
            Handle the real execution of this method for the derived class
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Handle the real execution of this method for the derived class
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoRemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Handle the real execution of this method for the derived class
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoAddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
      <summary>
            Handle the real execution of this method for the derived class
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.ShouldConsiderThisReplayer(Rhino.Mocks.Interfaces.IMethodRecorder)">
      <summary>
            Should this replayer be considered valid for this call?
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetRepeatableExpectation(System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            This check the methods that were setup using the SetupResult.For()
            or LastCall.Repeat.Any() and that bypass the whole expectation model.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.MethodRecorders.MethodRecorderBase.HasExpectations">
      <summary>
            Gets a value indicating whether this instance has expectations that weren't satisfied yet.
            </summary>
      <value>
        <c>true</c> if this instance has expectations; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="P:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoHasExpectations">
      <summary>
            Handle the real execution of this method for the derived class
            </summary>
    </member>
    <member name="T:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder">
      <summary>
            Unordered collection of method records, any expectation that exist
            will be matched.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.parentRecorderRedirection">
      <summary>
            The parent recorder we have redirected to.
            Useful for certain edge cases in orderring.
            See: FieldProblem_Entropy for the details.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.#ctor(Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder" /> instance.
            </summary>
      <param name="parentRecorder">Parent recorder.</param>
      <param name="repeatableMethods">Repeatable methods</param>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.#ctor(Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder" /> instance.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoRecord(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Records the specified call with the specified args on the mocked object.
            </summary>
      <param name="proxy">Mocked object.</param>
      <param name="method">Method.</param>
      <param name="expectation">Expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoGetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Get the expectation for this method on this object with this arguments 
            </summary>
      <param name="invocation">Invocation for this method</param>
      <param name="proxy">Mocked object.</param>
      <param name="method">Method.</param>
      <param name="args">Args.</param>
      <returns>True is the call was recorded, false otherwise</returns>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.GetAllExpectationsForProxyAndMethod(System.Object,System.Reflection.MethodInfo)">
      <summary>
            Gets the all expectations for a mocked object and method combination,
            regardless of the expected arguments / callbacks / contraints.
            </summary>
      <param name="proxy">Mocked object.</param>
      <param name="method">Method.</param>
      <returns>List of all relevant expectation</returns>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoGetAllExpectationsForProxy(System.Object)">
      <summary>
            Gets the all expectations for proxy.
            </summary>
      <param name="proxy">Mocked object.</param>
      <returns>List of all relevant expectation</returns>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Replaces the old expectation with the new expectation for the specified proxy/method pair.
            This replace ALL expectations that equal to old expectations.
            </summary>
      <param name="proxy">Proxy.</param>
      <param name="method">Method.</param>
      <param name="oldExpectation">Old expectation.</param>
      <param name="newExpectation">New expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoRemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Handle the real execution of this method for the derived class
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoGetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Handles the real getting of the recorded expectation or null.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoAddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
      <summary>
            Handle the real execution of this method for the derived class
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.GetExpectedCallsMessage">
      <summary>
            Gets the next expected calls string.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Create an exception for an unexpected method call.
            </summary>
    </member>
    <member name="P:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoHasExpectations">
      <summary>
            Gets a value indicating whether this instance has expectations that weren't satisfied yet.
            </summary>
      <value>
        <c>true</c> if this instance has expectations; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="T:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder">
      <summary>
            Ordered collection of methods, methods must arrive in specified order
            in order to pass.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.#ctor(Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder" /> instance.
            </summary>
      <param name="parentRecorder">Parent recorder.</param>
      <param name="repeatableMethods">Repetable methods</param>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.#ctor(Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder" /> instance.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.DoGetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Handles the real getting of the recorded expectation or null.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Get the expectation for this method on this object with this arguments 
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.GetExpectedCallsMessage">
      <summary>
            Gets the next expected calls string.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet">
      <summary>
            Hold an expectation for a method call on an object
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.#ctor(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet" /> instance.
            </summary>
      <param name="proxy">Proxy.</param>
      <param name="method">Method.</param>
      <param name="expectation">Expectation.</param>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Equals(System.Object)">
      <summary>
            Determains if the object equal to this instance
            </summary>
      <param name="obj">Obj.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>
      </returns>
    </member>
    <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Proxy">
      <summary>
            Gets the proxy.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Method">
      <summary>
            Gets the method.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Expectation">
      <summary>
            Gets the expectation.
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.MethodRecorders.ProxyMethodPair">
      <summary>
            Holds a pair of mocked object and a method
            and allows to compare them against each other.
            This allows us to have a distinction between mockOne.MyMethod() and
            mockTwo.MyMethod()...
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodPair.#ctor(System.Object,System.Reflection.MethodInfo)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.ProxyMethodPair" /> instance.
            </summary>
      <param name="proxy">Proxy.</param>
      <param name="method">Method.</param>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodPair.Equals(System.Object)">
      <summary>
            Determains whatever obj equals to this instance.
            ProxyMethodPairs are equals when they point to the same /instance/ of
            an object, and to the same method.
            </summary>
      <param name="obj">Obj.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodPair.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>
      </returns>
    </member>
    <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodPair.Proxy">
      <summary>
            Gets the proxy.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodPair.Method">
      <summary>
            Gets the method.
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Rhino.Mocks.MethodRecorders.RecorderChanger">
      <summary>
            Change the recorder from ordered to unordered and vice versa
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.RecorderChanger.#ctor(Rhino.Mocks.MockRepository,Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Interfaces.IMethodRecorder)">
      <summary>
            Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.RecorderChanger" /> instance.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.MethodRecorders.RecorderChanger.Dispose">
      <summary>
            Disposes this instance.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Mocker">
      <summary>
            Accessor for the current mocker
            </summary>
    </member>
    <member name="P:Rhino.Mocks.Mocker.Current">
      <summary>
            The current mocker
            </summary>
    </member>
    <member name="T:Rhino.Mocks.RhinoMocks">
      <summary>
            Used for [assembly: InternalsVisibleTo(RhinoMocks.StrongName)]
            Used for [assembly: InternalsVisibleTo(RhinoMocks.NormalName)]
            </summary>
    </member>
    <member name="F:Rhino.Mocks.RhinoMocks.StrongName">
      <summary>
            Strong name for the Dynamic Proxy assemblies. Used for InternalsVisibleTo specification.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.RhinoMocks.NormalName">
      <summary>
            Normal name for dynamic proxy assemblies. Used for InternalsVisibleTo specification.
            </summary>
    </member>
    <member name="F:Rhino.Mocks.RhinoMocks.Logger">
      <summary>
            Logs all method calls for methods
            </summary>
    </member>
    <member name="T:Rhino.Mocks.SetupResult">
      <summary>
            Setup method calls to repeat any number of times.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.SetupResult.For``1(``0)">
      <summary>
            Get the method options and set the last method call to repeat 
            any number of times.
            This also means that the method would transcend ordering
            </summary>
    </member>
    <member name="M:Rhino.Mocks.SetupResult.On(System.Object)">
      <summary>
            Get the method options for the last method call on the mockInstance and set it
            to repeat any number of times.
            This also means that the method would transcend ordering
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Utilities.MethodCallUtil">
      <summary>
            Utility class for working with method calls.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.Utilities.MethodCallUtil.FormatArgumnet">
      <summary>
            Delegate to format the argument for the string representation of
            the method call.
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Utilities.MethodCallUtil.StringPresentation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Utilities.MethodCallUtil.FormatArgumnet,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Return the string representation of a method call and its arguments.
            </summary>
      <param name="method">The method</param>
      <param name="args">The method arguments</param>
      <param name="invocation">Invocation of the method, used to get the generics arguments</param>
      <param name="format">Delegate to format the parameter</param>
      <returns>The string representation of this method call</returns>
    </member>
    <member name="M:Rhino.Mocks.Utilities.MethodCallUtil.StringPresentation(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
      <summary>
            Return the string representation of a method call and its arguments.
            </summary>
      <param name="invocation">The invocation of the method, used to get the generic parameters</param>
      <param name="method">The method</param>
      <param name="args">The method arguments</param>
      <returns>The string representation of this method call</returns>
    </member>
    <member name="T:Rhino.Mocks.Utilities.ReturnValueUtil">
      <summary>
            Utility to get the default value for a type
            </summary>
    </member>
    <member name="M:Rhino.Mocks.Utilities.ReturnValueUtil.DefaultValue(System.Type,Castle.Core.Interceptor.IInvocation)">
      <summary>
            The default value for a type.
            Null for reference types and void
            0 for value types.
            First element for enums
            Note that we need to get the value even for opened generic types, such as those from
            generic methods.
            </summary>
      <param name="type">Type.</param>
      <param name="invocation">The invocation.</param>
      <returns>the default value</returns>
    </member>
    <member name="T:Rhino.Mocks.With">
      <summary>
            Allows easier access to MockRepository, works closely with Mocker.Current to
            allow access to a context where the mock repository is automatially verified at
            the end of the code block.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.With.Proc">
      <summary>
            A method with no arguments and no return value that will be called under the mock context.
            </summary>
    </member>
    <member name="T:Rhino.Mocks.With.IMockVerifier">
      <summary>
            Interface to verify previously defined expectations
            </summary>
    </member>
    <member name="M:Rhino.Mocks.With.IMockVerifier.Verify(Rhino.Mocks.With.Proc)">
      <summary>
            Verifies if a piece of code
            </summary>
    </member>
    <member name="T:Rhino.Mocks.With.FluentMocker">
      <summary>
            FluentMocker implements some kind of fluent interface attempt
            for saying "With the Mocks [mocks], Expecting (in same order) [things] verify [that]."
            </summary>
    </member>
    <member name="M:Rhino.Mocks.With.FluentMocker.Expecting(Rhino.Mocks.With.Proc)">
      <summary>
            Defines unordered expectations
            </summary>
      <param name="methodCallsDescribingExpectations">A delegate describing the expectations</param>
      <returns>an IMockVerifier</returns>
    </member>
    <member name="M:Rhino.Mocks.With.FluentMocker.ExpectingInSameOrder(Rhino.Mocks.With.Proc)">
      <summary>
            Defines ordered expectations
            </summary>
      <param name="methodCallsDescribingExpectations">A delegate describing the expectations</param>
      <returns>an IMockVerifier</returns>
    </member>
    <member name="M:Rhino.Mocks.With.FluentMocker.Verify(Rhino.Mocks.With.Proc)">
      <summary>
            Verifies previously defined expectations
            </summary>
    </member>
    <member name="M:Rhino.Mocks.With.Mocks(Rhino.Mocks.With.Proc)">
      <summary>
            Initialize a code block where Mocker.Current is initialized.
            At the end of the code block, all the expectation will be verified.
            This overload will create a new MockRepository.
            </summary>
      <param name="methodCallThatHasMocks">The code that will be executed under the mock context</param>
    </member>
    <member name="M:Rhino.Mocks.With.Mocks(Rhino.Mocks.MockRepository,Rhino.Mocks.With.Proc)">
      <summary>
            Initialize a code block where Mocker.Current is initialized.
            At the end of the code block, all the expectation will be verified.
            This overload will create a new MockRepository.
            </summary>
      <param name="mocks">The mock repository to use, at the end of the code block, VerifyAll() will be called on the repository.</param>
      <param name="methodCallThatHasMocks">The code that will be executed under the mock context</param>
    </member>
    <member name="M:Rhino.Mocks.With.Mocks(Rhino.Mocks.MockRepository)">
      <summary>
            Create a FluentMocker
            </summary>
      <param name="mocks">The mock repository to use.</param>
    </member>
    <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
      <summary>
            Wraps a reference that is passed 
            ByRef and provides indirect load/store support.
            </summary>
    </member>
    <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
      <summary>
            Summary description for NewArrayExpression.
            </summary>
    </member>
    <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
      <summary>
      </summary>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.InitializeConstructorArgs(System.Type,System.Attribute,System.Object[],System.Reflection.ParameterInfo[])">
      <summary>
            Here we try to match a constructor argument to its value.
            Since we can't get the values from the assembly, we use some heuristics to get it.
            a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
            b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
      <summary>
            We have the following rules here.
            Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
            we can convert it.
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.ConvertValue(System.Object,System.Type)">
      <summary>
            Attributes can only accept simple types, so we return null for null,
            if the value is passed as string we call to string (should help with converting), 
            otherwise, we use the value as is (enums, integer, etc).
            </summary>
    </member>
    <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
      <summary>
            Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
            </summary>
    </member>
    <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
      <summary>
            Provides appropriate Ldind.X opcode for 
            the type of primitive value to be loaded indirectly.
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.Emitters.MethodEmitter.CopyParametersAndReturnTypeFrom(System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter)">
      <summary>
            Inspect the base method for generic definitions
            and set the return type and the parameters
            accordingly
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
      <summary>
            Emits a load opcode of the appropriate kind for a constant string or
            primitive value.
            </summary>
      <param name="gen">
      </param>
      <param name="value">
      </param>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
      <summary>
            Emits a load opcode of the appropriate kind for the constant default value of a
            type, such as 0 for value types and null for reference types.
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
      <summary>
            Emits a load indirect opcode of the appropriate type for a value or object reference.
            Pops a pointer off the evaluation stack, dereferences it and loads
            a value of the specified type.
            </summary>
      <param name="gen">
      </param>
      <param name="type">
      </param>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
      <summary>
            Emits a store indirectopcode of the appropriate type for a value or object reference.
            Pops a value of the specified type and a pointer off the evaluation stack, and
            stores the value.
            </summary>
      <param name="gen">
      </param>
      <param name="type">
      </param>
    </member>
    <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
      <summary>
            Summary description for PropertiesCollection.
            </summary>
    </member>
    <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
      <summary>
            Provides appropriate Stind.X opcode 
            for the type of primitive value to be stored indirectly.
            </summary>
    </member>
    <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
      <summary>
            Base class that exposes the common functionalities
            to proxy generation.
            </summary>
      <remarks>
            TODO: 
            - Use the interceptor selector if provided
            - Add tests and fixes for 'leaking this' problem
            - Mixin support
            </remarks>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GetProxyTargetReference">
      <summary>
            Used by dinamically implement <see cref="T:Castle.Core.Interceptor.IProxyTargetAccessor" /></summary>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
      <summary>
            Generates a parameters constructor that initializes the proxy
            state with <see cref="T:Castle.Core.Interceptor.StandardInterceptor" /> just to make it non-null.
            <para>
            This constructor is important to allow proxies to be XML serializable
            </para></summary>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.BuildInvocationNestedType(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,System.Type,System.Reflection.MethodInfo,System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.ConstructorVersion)">
      <summary>
            If callbackMethod is null the InvokeOnTarget implementation 
            is just the code to throw an exception
            </summary>
      <param name="emitter">
      </param>
      <param name="targetType">
      </param>
      <param name="targetForInvocation">
      </param>
      <param name="methodInfo">
      </param>
      <param name="callbackMethod">
      </param>
      <param name="version">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.BuildInvocationNestedType(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,System.Type,System.Reflection.MethodInfo,System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.ConstructorVersion,System.Boolean)">
      <summary>
            If callbackMethod is null the InvokeOnTarget implementation
            is just the code to throw an exception
            </summary>
      <param name="emitter">
      </param>
      <param name="targetType">
      </param>
      <param name="targetForInvocation">
      </param>
      <param name="methodInfo">
      </param>
      <param name="callbackMethod">
      </param>
      <param name="version">
      </param>
      <param name="allowChangeTarget">If true the invocation will implement the IChangeProxyTarget interface</param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.CreateIInvocationConstructor(System.Type,Castle.DynamicProxy.Generators.Emitters.NestedClassEmitter,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference,Castle.DynamicProxy.Generators.ConstructorVersion)">
      <summary>
            Generates the constructor for the nested class that extends
            <see cref="T:Castle.DynamicProxy.AbstractInvocation" /></summary>
      <param name="targetFieldType">
      </param>
      <param name="nested">
      </param>
      <param name="targetField">
      </param>
      <param name="version">
      </param>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.CreateInitializeCacheMethodBody(System.Type,System.Reflection.MethodInfo[],Castle.DynamicProxy.Generators.Emitters.ClassEmitter,Castle.DynamicProxy.Generators.Emitters.ConstructorEmitter)">
      <summary>
            Improvement: this cache should be static. We should generate a
            type constructor instead
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AcceptMethod(System.Reflection.MethodInfo,System.Boolean)">
      <summary>
            Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook" />
            to select methods.
            </summary>
      <param name="method">
      </param>
      <param name="onlyVirtuals">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.IsAccessible(System.Reflection.MethodInfo)">
      <summary>
            Checks if the method is public or protected.
            </summary>
      <param name="method">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.ShouldSkipAttributeReplication(System.Attribute)">
      <summary>
            Attributes should be replicated if they are non-inheritable,
            but there are some special cases where the attributes means
            something to the CLR, where they should be skipped.
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.ShouldCreateNewSlot(System.Reflection.MethodInfo)">
      <summary>
            Checks if the method has the same signature as a method that was marked as
            one that should generate a new vtable slot.
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey" /> class.
            </summary>
      <param name="targetType">Type of the target.</param>
      <param name="interfaces">The interfaces.</param>
      <param name="options">The options.</param>
    </member>
    <member name="T:Castle.DynamicProxy.Generators.ClassProxyGenerator">
      <summary>
      </summary>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.EventToGenerate.#ctor(Castle.DynamicProxy.Generators.Emitters.EventEmitter,System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.EventAttributes)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.EventToGenerate" /> class.
            </summary>
      <param name="emitter">The emitter.</param>
      <param name="addMethod">The add method.</param>
      <param name="removeMethod">The remove method.</param>
      <param name="attributes">The attributes.</param>
    </member>
    <member name="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator">
      <summary>
      </summary>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.FindMethodOnTargetType(System.Reflection.MethodInfo,System.Type)">
      <summary>
            Finds the type of the method on target.
            </summary>
      <param name="methodOnInterface">The method on interface.</param>
      <param name="proxyTargetType">Type of the proxy target.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.IsTypeEquivalent(System.Type,System.Type)">
      <summary>
            Checks whether the given types are the same. This is 
            more complicated than it looks.
            </summary>
      <param name="sourceType">
      </param>
      <param name="targetType">
      </param>
      <returns>
      </returns>
    </member>
    <member name="T:Castle.DynamicProxy.Generators.InterfaceGeneratorType">
      <summary>
            This is used by the ProxyObjectReference class durin de-serialiation, to know
            which generator it should use
            </summary>
    </member>
    <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
      <summary>
            Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
            where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
            </summary>
    </member>
    <member name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference">
      <summary>
            Handles the deserialization of proxies.
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope">
      <summary>
            Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope" /> used for deserialization to a new scope.
            </summary>
      <remarks>This is useful for test cases.</remarks>
    </member>
    <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)">
      <summary>
            Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope" /> used for deserialization to a given <paramref name="scope" />.
            </summary>
      <param name="scope">The scope to be used for deserialization.</param>
      <remarks>By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies
            being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.</remarks>
    </member>
    <member name="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope">
      <summary>
            Gets the <see cref="T:Castle.DynamicProxy.ModuleScope" /> used for deserialization.
            </summary>
      <value>As <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference" /> has no way of automatically determining the scope used by the application (and the application
            might use more than one scope at the same time), <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference" /> uses a dedicated scope instance for deserializing proxy
            types. This instance can be reset and set to a specific value via <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope" /> and <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)" />.</value>
    </member>
    <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
      <summary>
            Used during the target type inspection process.
            Implementors have a chance to interfere in the
            proxy generation process
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
      <summary>
            Invoked by the generation process to know if
            the specified member should be proxied
            </summary>
      <param name="type">
      </param>
      <param name="memberInfo">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonVirtualMemberNotification(System.Type,System.Reflection.MemberInfo)">
      <summary>
            Invoked by the generation process to notify that a
            member wasn't marked as virtual.
            </summary>
      <param name="type">
      </param>
      <param name="memberInfo">
      </param>
    </member>
    <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
      <summary>
            Invoked by the generation process to notify 
            that the whole process is completed.
            </summary>
    </member>
    <member name="T:Castle.DynamicProxy.IProxyBuilder">
      <summary>
            Abstracts the implementation of proxy constructions
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
      <summary>
            Implementors should return a proxy for the specified type.
            </summary>
      <param name="theClass">The proxy base class.</param>
      <param name="options">The proxy generation options.</param>
      <returns>The generated proxy type.</returns>
    </member>
    <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
      <summary>
            Implementors should return a proxy for the specified
            type and interfaces. The interfaces must be only "mark" interfaces
            </summary>
      <param name="theClass">
      </param>
      <param name="interfaces">
      </param>
      <param name="options">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
      <summary>
            Implementors should return a proxy for the specified
            interface that 'proceeds' executions to the 
            specified target.
            </summary>
      <param name="theInterface">
      </param>
      <param name="interfaces">
      </param>
      <param name="targetType">
      </param>
      <param name="options">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
      <summary>
            Implementors should return a proxy for the specified
            interface that delegate all executions to the 
            specified interceptor(s).
            </summary>
      <param name="theInterface">
      </param>
      <param name="interfaces">
      </param>
      <param name="options">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
      <summary>
            Implementors should return a proxy for the specified
            interface that delegate all executions to the
            specified interceptor(s) and uses an instance of the interface
            as their targets, rather than a class. All IInvocation's
            should then implement IChangeProxyTarget.
            </summary>
      <param name="theInterface">
      </param>
      <param name="options">
      </param>
      <returns>
      </returns>
    </member>
    <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">
      <summary>
            Gets the module scope used by this builder for generating code.
            </summary>
      <value>The module scope used by this builder.</value>
    </member>
    <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternalToDynamicProxy(System.Reflection.Assembly)">
      <summary>
            Determines whether this assembly has internals visisble to dynamic proxy.
            </summary>
      <param name="asm">The asm.</param>
    </member>
    <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternal(System.Reflection.MethodInfo)">
      <summary>
            Determines whether the specified method is internal.
            </summary>
      <param name="method">The method.</param>
      <returns>
        <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="T:Castle.DynamicProxy.ModuleScope">
      <summary>
            Summary description for ModuleScope.
            </summary>
    </member>
    <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">
      <summary>
            The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME" />.
            </summary>
    </member>
    <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">
      <summary>
            The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope" /> instance.
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope" /> class; assemblies created by this instance will not be saved.
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope" /> class, allowing to specify whether the assemblies generated by this instance
            should be saved.
            </summary>
      <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
    </member>
    <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.String,System.String,System.String,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope" /> class, allowing to specify whether the assemblies generated by this instance
            should be saved and what simple names are to be assigned to them.
            </summary>
      <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
      <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope" />.</param>
      <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope" />.</param>
      <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope" />.</param>
      <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope" />.</param>
    </member>
    <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">
      <summary>
            Returns a type from this scope's type cache, or null if the key cannot be found.
            </summary>
      <param name="key">The key to be looked up in the cache.</param>
      <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>
    </member>
    <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">
      <summary>
            Registers a type in this scope's type cache.
            </summary>
      <param name="key">The key to be associated with the type.</param>
      <param name="type">The type to be stored in the cache.</param>
    </member>
    <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">
      <summary>
            Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope" />.
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">
      <summary>
            Gets the specified module generated by this scope, creating a new one if none has yet been generated.
            </summary>
      <param name="isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>
      <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref name="isStrongNamed" /> parameter.</returns>
    </member>
    <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">
      <summary>
            Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
            </summary>
      <returns>A strong-named module generated by this scope.</returns>
    </member>
    <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">
      <summary>
            Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
            </summary>
      <returns>A weak-named module generated by this scope.</returns>
    </member>
    <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly">
      <summary>
            Saves the generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope" /> instance was created (or with
            the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME" /> and current directory if none was given).
            </summary>
      <remarks>
        <para>
            This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
            constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
            have been generated, it will throw an exception; in this case, use the <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)" /> overload.
            </para>
        <para>
            If this <see cref="T:Castle.DynamicProxy.ModuleScope" /> was created without indicating that the assembly should be saved, this method does nothing.
            </para>
      </remarks>
      <exception cref="T:System.InvalidOperationException">Both a strong-named and a weak-named assembly have been generated.</exception>
      <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
    </member>
    <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)">
      <summary>
            Saves the specified generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope" /> instance was created
            (or with the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME" /> and current directory if none was given).
            </summary>
      <param name="strongNamed">True if the generated assembly with a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule" />);
              false if the generated assembly without a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule" />.</param>
      <remarks>
        <para>
            This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
            constructed (if any, else the current directory is used).
            </para>
        <para>
            If this <see cref="T:Castle.DynamicProxy.ModuleScope" /> was created without indicating that the assembly should be saved, this method does nothing.
            </para>
      </remarks>
      <exception cref="T:System.InvalidOperationException">No assembly has been generated that matches the <paramref name="strongNamed" /> parameter.
            </exception>
      <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
    </member>
    <member name="P:Castle.DynamicProxy.ModuleScope.RWLock">
      <summary>
            Users of this <see cref="T:Castle.DynamicProxy.ModuleScope" /> should use this lock when accessing the cache.
            </summary>
    </member>
    <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">
      <summary>
            Gets the strong-named module generated by this scope, or <see langword="null" /> if none has yet been generated.
            </summary>
      <value>The strong-named module generated by this scope, or <see langword="null" /> if none has yet been generated.</value>
    </member>
    <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">
      <summary>
            Gets the file name of the strongly named module generated by this scope.
            </summary>
      <value>The file name of the strongly named module generated by this scope.</value>
    </member>
    <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleDirectory">
      <summary>
            Gets the directory where the strongly named module generated by this scope will be saved, or <see langword="null" /> if the current directory
            is used.
            </summary>
      <value>The directory where the strongly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly" /> is called
            (if this scope was created to save modules).</value>
    </member>
    <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
      <summary>
            Gets the weak-named module generated by this scope, or <see langword="null" /> if none has yet been generated.
            </summary>
      <value>The weak-named module generated by this scope, or <see langword="null" /> if none has yet been generated.</value>
    </member>
    <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">
      <summary>
            Gets the file name of the weakly named module generated by this scope.
            </summary>
      <value>The file name of the weakly named module generated by this scope.</value>
    </member>
    <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleDirectory">
      <summary>
            Gets the directory where the weakly named module generated by this scope will be saved, or <see langword="null" /> if the current directory
            is used.
            </summary>
      <value>The directory where the weakly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly" /> is called
            (if this scope was created to save modules).</value>
    </member>
    <member name="T:Castle.DynamicProxy.PersistentProxyBuilder">
      <summary>
            ProxyBuilder that persists the generated type.
            </summary>
      <remarks>
            The saved assembly contains just the last generated type.
            </remarks>
    </member>
    <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder" /> class.
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.SaveAssembly">
      <summary>
            Saves the generated assembly to a physical file. Note that this renders the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder" /> unusable.
            </summary>
      <returns>The path of the generated assembly file, or null if no assembly has been generated.</returns>
      <remarks>This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the 
            respective methods of the <see cref="T:Castle.DynamicProxy.ModuleScope" />.</remarks>
    </member>
    <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions" /> class.
            </summary>
      <param name="hook">The hook.</param>
    </member>
    <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions" /> class.
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator" /> class.
            </summary>
      <param name="builder">The builder.</param>
    </member>
    <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator" /> class.
            </summary>
    </member>
    <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.Core.Interceptor.IInterceptor[])">
      <summary>
            Creates the class proxy.
            </summary>
      <param name="targetType">Type of the target.</param>
      <param name="interfaces">The interfaces.</param>
      <param name="interceptors">The interceptors.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.Core.Interceptor.IInterceptor[],System.Object[])">
      <summary>
            Creates the class proxy.
            </summary>
      <param name="targetType">Type of the target.</param>
      <param name="interceptors">The interceptors.</param>
      <param name="constructorArgs">The constructor args.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.Core.Interceptor.IInterceptor[])">
      <summary>
      </summary>
      <param name="targetType">
      </param>
      <param name="options">
      </param>
      <param name="interceptors">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.Core.Interceptor.IInterceptor[])">
      <summary>
            Creates the class proxy.
            </summary>
      <param name="targetType">Type of the target.</param>
      <param name="interfaces">The interfaces.</param>
      <param name="options">The options.</param>
      <param name="constructorArgs">The constructor args.</param>
      <param name="interceptors">The interceptors.</param>
      <returns>
      </returns>
    </member>
    <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
      <summary>
            Gets the proxy builder instance.
            </summary>
      <value>The proxy builder.</value>
    </member>
    <member name="M:Castle.DynamicProxy.RemotableInvocation.Proceed">
      <summary>
      </summary>
      <returns>
      </returns>
    </member>
    <member name="P:Castle.DynamicProxy.RemotableInvocation.Method">
      <summary>
      </summary>
    </member>
    <member name="P:Castle.DynamicProxy.RemotableInvocation.MethodInvocationTarget">
      <summary>
            For interface proxies, this will point to the
            <see cref="T:System.Reflection.MethodInfo" /> on the target class
            </summary>
    </member>
    <member name="T:Castle.Core.LifestyleAttribute">
      <summary>
            Base for Attributes that want to express lifestyle
            chosen by the component.
            </summary>
    </member>
    <member name="M:Castle.Core.LifestyleAttribute.#ctor(Castle.Core.LifestyleType)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.LifestyleAttribute" /> class.
            </summary>
      <param name="type">The type.</param>
    </member>
    <member name="P:Castle.Core.LifestyleAttribute.Lifestyle">
      <summary>
            Gets or sets the lifestyle.
            </summary>
      <value>The lifestyle.</value>
    </member>
    <member name="T:Castle.Core.CastleComponentAttribute">
      <summary>
            This attribute is usefull only when you want to register all components
            on an assembly as a batch process. 
            By doing so, the batch register will look 
            for this attribute to distinguish components from other classes.
            </summary>
    </member>
    <member name="M:Castle.Core.CastleComponentAttribute.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.CastleComponentAttribute" /> class.
            </summary>
      <param name="key">The key.</param>
    </member>
    <member name="M:Castle.Core.CastleComponentAttribute.#ctor(System.String,System.Type)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.CastleComponentAttribute" /> class.
            </summary>
      <param name="key">The key.</param>
      <param name="service">The service.</param>
    </member>
    <member name="M:Castle.Core.CastleComponentAttribute.#ctor(System.String,System.Type,Castle.Core.LifestyleType)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.CastleComponentAttribute" /> class.
            </summary>
      <param name="key">The key.</param>
      <param name="service">The service.</param>
      <param name="lifestyle">The lifestyle.</param>
    </member>
    <member name="P:Castle.Core.CastleComponentAttribute.Service">
      <summary>
            Gets the service.
            </summary>
      <value>The service.</value>
    </member>
    <member name="P:Castle.Core.CastleComponentAttribute.Key">
      <summary>
            Gets the key.
            </summary>
      <value>The key.</value>
    </member>
    <member name="T:Castle.Core.ComponentActivatorAttribute">
      <summary>
            Associates a custom component with a component
            </summary>
    </member>
    <member name="M:Castle.Core.ComponentActivatorAttribute.#ctor(System.Type)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.ComponentActivatorAttribute" /> class.
            </summary>
      <param name="componentActivatorType">Type of the component activator.</param>
    </member>
    <member name="P:Castle.Core.ComponentActivatorAttribute.ComponentActivatorType">
      <summary>
            Gets the type of the component activator.
            </summary>
      <value>The type of the component activator.</value>
    </member>
    <member name="T:Castle.Core.ComponentProxyBehaviorAttribute">
      <summary>
            Specifies the proxying behavior for a component.
            </summary>
    </member>
    <member name="M:Castle.Core.ComponentProxyBehaviorAttribute.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute" /> class.
            </summary>
    </member>
    <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseMarshalByRefProxy">
      <summary>
            Gets or sets a value indicating whether the generated 
            interface proxy should inherit from <see cref="T:System.MarshalByRefObject" />.
            </summary>
    </member>
    <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseSingleInterfaceProxy">
      <summary>
            Determines if the component requires a single interface proxy.
            </summary>
      <value>
        <c>true</c> if the component requires a single interface proxy.</value>
    </member>
    <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.AdditionalInterfaces">
      <summary>
             Gets or sets the additional interfaces used during proxy generation.
            </summary>
    </member>
    <member name="T:Castle.Core.DoNotWireAttribute">
      <summary>
            Marks as property to be skipped and not be wired
            by the IoC container
            </summary>
    </member>
    <member name="T:Castle.Core.InterceptorAttribute">
      <summary>
            Used to declare that a component wants interceptors acting on it.
            </summary>
    </member>
    <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.String)">
      <summary>
            Constructs the InterceptorAttribute pointing to
            a key to a interceptor
            </summary>
      <param name="componentKey">
      </param>
    </member>
    <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.Type)">
      <summary>
            Constructs the InterceptorAttribute pointing to
            a service
            </summary>
      <param name="interceptorType">
      </param>
    </member>
    <member name="T:Castle.Core.SingletonAttribute">
      <summary>
            Indicates that the target components wants a
            singleton lifestyle.
            </summary>
    </member>
    <member name="M:Castle.Core.SingletonAttribute.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.SingletonAttribute" /> class.
            </summary>
    </member>
    <member name="T:Castle.Core.TransientAttribute">
      <summary>
            Indicates that the target components wants a
            transient lifestyle.
            </summary>
    </member>
    <member name="M:Castle.Core.TransientAttribute.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.TransientAttribute" /> class.
            </summary>
    </member>
    <member name="T:Castle.Core.PerThreadAttribute">
      <summary>
            Indicates that the target components wants a
            per thread lifestyle.
            </summary>
    </member>
    <member name="M:Castle.Core.PerThreadAttribute.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute" /> class.
            </summary>
    </member>
    <member name="T:Castle.Core.PerWebRequestAttribute">
      <summary>
            Indicates that the target components wants a
            per web request lifestyle.
            </summary>
    </member>
    <member name="T:Castle.Core.PooledAttribute">
      <summary>
            Indicates that the target components wants a
            pooled lifestyle.
            </summary>
    </member>
    <member name="M:Castle.Core.PooledAttribute.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute" /> class
            using the default initial pool size (5) and the max pool size (15).
            </summary>
    </member>
    <member name="M:Castle.Core.PooledAttribute.#ctor(System.Int32,System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute" /> class.
            </summary>
      <param name="initialPoolSize">Initial size of the pool.</param>
      <param name="maxPoolSize">Max pool size.</param>
    </member>
    <member name="P:Castle.Core.PooledAttribute.InitialPoolSize">
      <summary>
            Gets the initial size of the pool.
            </summary>
      <value>The initial size of the pool.</value>
    </member>
    <member name="P:Castle.Core.PooledAttribute.MaxPoolSize">
      <summary>
            Gets the maximum pool size.
            </summary>
      <value>The size of the max pool.</value>
    </member>
    <member name="T:Castle.Core.CustomLifestyleAttribute">
      <summary>
            Indicates that the target components wants a
            custom lifestyle.
            </summary>
    </member>
    <member name="M:Castle.Core.CustomLifestyleAttribute.#ctor(System.Type)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.CustomLifestyleAttribute" /> class.
            </summary>
      <param name="lifestyleHandler">The lifestyle handler.</param>
    </member>
    <member name="P:Castle.Core.CustomLifestyleAttribute.LifestyleHandlerType">
      <summary>
            Gets the type of the lifestyle handler.
            </summary>
      <value>The type of the lifestyle handler.</value>
    </member>
    <member name="T:Castle.Core.Interceptor.IInterceptor">
      <summary>
            New interface that is going to be used by DynamicProxy 2
            </summary>
    </member>
    <member name="T:Castle.Core.Interceptor.IInvocation">
      <summary>
            New interface that is going to be used by DynamicProxy 2
            </summary>
    </member>
    <member name="M:Castle.Core.Interceptor.IInvocation.GetConcreteMethod">
      <summary>
            Returns the concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.Method" />, with any generic parameters bound to real types.
            </summary>
      <returns>The concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.Method" />, or <see cref="P:Castle.Core.Interceptor.IInvocation.Method" /> if not a generic method.</returns>
      <remarks>Can be slower than calling <see cref="P:Castle.Core.Interceptor.IInvocation.Method" />.</remarks>
    </member>
    <member name="M:Castle.Core.Interceptor.IInvocation.GetConcreteMethodInvocationTarget">
      <summary>
            Returns the concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget" />, with any generic parameters bound to real types.
            </summary>
      <returns>The concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget" />, or <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget" /> if not a generic method.</returns>
      <remarks>Can be slower than calling <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget" />.</remarks>
    </member>
    <member name="M:Castle.Core.Interceptor.IInvocation.Proceed">
      <summary>
      </summary>
      <returns>
      </returns>
    </member>
    <member name="P:Castle.Core.Interceptor.IInvocation.GenericArguments">
      <summary>
            The generic arguments of the method, or null if not a generic method.
            </summary>
    </member>
    <member name="P:Castle.Core.Interceptor.IInvocation.Method">
      <summary>
      </summary>
    </member>
    <member name="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget">
      <summary>
            For interface proxies, this will point to the
            <see cref="T:System.Reflection.MethodInfo" /> on the target class
            </summary>
    </member>
    <member name="T:Castle.Core.Interceptor.IOnBehalfAware">
      <summary>
            Interceptors might implement this to receive the
            ComponentModel on behalf of the component where the
            interceptor is acting.
            </summary>
    </member>
    <member name="M:Castle.Core.Interceptor.IProxyTargetAccessor.DynProxyGetTarget">
      <summary>
            Get the proxy target (note that null is a valid target!)
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.Core.Interceptor.IProxyTargetAccessor.GetInterceptors">
      <summary>
            Gets the interceptors for the proxy
            </summary>
      <returns>
      </returns>
    </member>
    <member name="T:Castle.Core.IVertex">
      <summary>
            Abstract representation of a vertex.
            </summary>
    </member>
    <member name="P:Castle.Core.GraphNode.Dependers">
      <summary>
            The nodes that dependes on this node
            </summary>
    </member>
    <member name="P:Castle.Core.GraphNode.Dependents">
      <summary>
            The nodes that this node depends
            </summary>
    </member>
    <member name="F:Castle.Core.Internal.VertexColor.White">
      <summary>
            The node has not been visited yet
            </summary>
    </member>
    <member name="F:Castle.Core.Internal.VertexColor.Gray">
      <summary>
            This node is in the process of being visited
            </summary>
    </member>
    <member name="F:Castle.Core.Internal.VertexColor.Black">
      <summary>
            This now was visited
            </summary>
    </member>
    <member name="T:Castle.Core.Internal.ColorsSet">
      <summary>
            Represents a collection of objects
            which are guaranted to be unique 
            and holds a color for them
            </summary>
    </member>
    <member name="T:Castle.Core.Internal.TimestampSet">
      <summary>
            Holds a timestamp (integer) 
            for a given item
            </summary>
    </member>
    <member name="M:Castle.Core.Internal.LinkedList.GetNode(System.Int32)">
      <summary>
            Returns the node at the specified index.
            </summary>
      <param name="index">The lookup index.</param>
      <returns>The node at the specified index.</returns>
      <exception cref="T:System.ArgumentOutOfRangeException">
            If the specified <paramref name="index" /> is greater than the
            number of objects within the list.
            </exception>
    </member>
    <member name="M:Castle.Core.Internal.LinkedList.ValidateIndex(System.Int32)">
      <summary>
            Validates the specified index.
            </summary>
      <param name="index">The lookup index.</param>
      <exception cref="T:System.ArgumentOutOfRangeException">
            If the index is invalid.
            </exception>
    </member>
    <member name="T:Castle.Core.IInitializable">
      <summary>
            Lifecycle interface. If implemented by a component,
            the method Initialized will be invoked by the container
            before making the component available to the external world.
            </summary>
    </member>
    <member name="M:Castle.Core.IInitializable.Initialize">
      <summary>
            Implementors should perform any initialization logic.
            </summary>
    </member>
    <member name="T:Castle.Core.IRecyclable">
      <summary>
            Only called for components that 
            belongs to a pool when the component
            comes back to the pool.
            </summary>
    </member>
    <member name="M:Castle.Core.IRecyclable.Recycle">
      <summary>
            Implementors should perform any 
            initialization/clean up.
            </summary>
    </member>
    <member name="T:Castle.Core.IStartable">
      <summary>
            Interface for components that wish to be started by the container
            </summary>
    </member>
    <member name="M:Castle.Core.IStartable.Start">
      <summary>
            Starts this instance.
            </summary>
    </member>
    <member name="M:Castle.Core.IStartable.Stop">
      <summary>
            Stops this instance.
            </summary>
    </member>
    <member name="T:Castle.Core.Logging.ILoggerFactory">
      <summary>
            Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger" />s.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">
      <summary>
            Creates a new logger, getting the logger name from the specified type.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">
      <summary>
            Creates a new logger.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
      <summary>
            Creates a new logger, getting the logger name from the specified type.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
      <summary>
            Creates a new logger.
            </summary>
    </member>
    <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">
      <summary>
            Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger" /> or
            <see cref="T:Castle.Core.Logging.IExtendedLogger" /> classes.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">
      <summary>
            Creates a new extended logger, getting the logger name from the specified type.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">
      <summary>
            Creates a new extended logger.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
      <summary>
            Creates a new extended logger, getting the logger name from the specified type.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
      <summary>
            Creates a new extended logger.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Create(System.Type)">
      <summary>
            Creates a new extended logger, getting the logger name from the specified type.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Create(System.String)">
      <summary>
            Creates a new extended logger.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
      <summary>
            Creates a new extended logger, getting the logger name from the specified type.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
      <summary>
            Creates a new extended logger.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">
      <summary>
            Gets the configuration file.
            </summary>
      <param name="filename">i.e. log4net.config</param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">
      <summary>
            Gets the configuration file.
            </summary>
      <param name="filename">i.e. log4net.config</param>
      <returns>
      </returns>
    </member>
    <member name="T:Castle.Core.Logging.ConsoleFactory">
      <summary>
            Summary description for ConsoleFactory.
            </summary>
    </member>
    <member name="T:Castle.Core.Logging.NullLogFactory">
      <summary>
            NullLogFactory used when logging is turned off.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">
      <summary>
            Creates an instance of ILogger with the specified name.
            </summary>
      <param name="name">Name.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
      <summary>
            Creates an instance of ILogger with the specified name and LoggerLevel.
            </summary>
      <param name="name">Name.</param>
      <param name="level">Level.</param>
      <returns>
      </returns>
    </member>
    <member name="T:Castle.Core.Logging.StreamLoggerFactory">
      <summary>
            Creates <see cref="T:Castle.Core.Logging.StreamLogger" /> outputing 
            to files. The name of the file is derived from the log name
            plus the 'log' extension.
            </summary>
    </member>
    <member name="T:Castle.Core.Logging.ILogger">
      <summary>
            Manages logging.
            </summary>
      <remarks>
            This is a facade for the different logging subsystems.
            It offers a simplified interface that follows IOC patterns
            and a simplified priority/level/severity abstraction. 
            </remarks>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">
      <summary>
            Logs a debug message.
            </summary>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">
      <summary>
            Logs a debug message. 
            </summary>
      <param name="exception">The exception to log</param>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Object[])">
      <summary>
            Logs a debug message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">
      <summary>
            Logs a debug message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">
      <summary>
            Logs a debug message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs a debug message.
            </summary>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs a debug message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">
      <summary>
            Logs an info message.
            </summary>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">
      <summary>
            Logs an info message. 
            </summary>
      <param name="exception">The exception to log</param>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Object[])">
      <summary>
            Logs an info message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">
      <summary>
            Logs an info message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">
      <summary>
            Logs an info message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs an info message.
            </summary>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs an info message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">
      <summary>
            Logs a warn message.
            </summary>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">
      <summary>
            Logs a warn message. 
            </summary>
      <param name="exception">The exception to log</param>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Object[])">
      <summary>
            Logs a warn message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">
      <summary>
            Logs a warn message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">
      <summary>
            Logs a warn message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs a warn message.
            </summary>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs a warn message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">
      <summary>
            Logs an error message.
            </summary>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">
      <summary>
            Logs an error message. 
            </summary>
      <param name="exception">The exception to log</param>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Object[])">
      <summary>
            Logs an error message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">
      <summary>
            Logs an error message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">
      <summary>
            Logs an error message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs an error message.
            </summary>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs an error message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">
      <summary>
            Logs a fatal message.
            </summary>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">
      <summary>
            Logs a fatal message. 
            </summary>
      <param name="exception">The exception to log</param>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Object[])">
      <summary>
            Logs a fatal message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">
      <summary>
            Logs a fatal message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">
      <summary>
            Logs a fatal message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs a fatal message.
            </summary>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs a fatal message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String)">
      <summary>
            Logs a fatal error message.
            </summary>
      <param name="message">The Message</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Exception)">
      <summary>
            Logs a fatal error message.
            </summary>
      <param name="message">The Message</param>
      <param name="exception">The Exception</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Object[])">
      <summary>
            Logs a fatal error message.
            </summary>
      <param name="format">Message format</param>
      <param name="args">Array of objects to write using format</param>
    </member>
    <member name="M:Castle.Core.Logging.ILogger.CreateChildLogger(System.String)">
      <summary>
            Create a new child logger.
            The name of the child logger is [current-loggers-name].[passed-in-name]
            </summary>
      <param name="name">The Subname of this logger.</param>
      <returns>The New ILogger instance.</returns>
      <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>
    </member>
    <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">
      <summary>
            Determines if messages of priority "debug" will be logged.
            </summary>
      <value>True if "debug" messages will be logged.</value>
    </member>
    <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">
      <summary>
            Determines if messages of priority "info" will be logged.
            </summary>
      <value>True if "info" messages will be logged.</value>
    </member>
    <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">
      <summary>
            Determines if messages of priority "warn" will be logged.
            </summary>
      <value>True if "warn" messages will be logged.</value>
    </member>
    <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">
      <summary>
            Determines if messages of priority "error" will be logged.
            </summary>
      <value>True if "error" messages will be logged.</value>
    </member>
    <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">
      <summary>
            Determines if messages of priority "fatal" will be logged.
            </summary>
      <value>True if "fatal" messages will be logged.</value>
    </member>
    <member name="P:Castle.Core.Logging.ILogger.IsFatalErrorEnabled">
      <summary>
            Determines if messages of priority "fatalError" will be logged.
            </summary>
      <value>True if "fatalError" messages will be logged.</value>
    </member>
    <member name="T:Castle.Core.Logging.LevelFilteredLogger">
      <summary>
            The Level Filtered Logger class.  This is a base clase which
            provides a LogLevel attribute and reroutes all functions into
            one Log method.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">
      <summary>
            Creates a new <c>LevelFilteredLogger</c>.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.InitializeLifetimeService">
      <summary>
            Keep the instance alive in a remoting scenario
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">
      <summary>
            Logs a debug message.
            </summary>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">
      <summary>
            Logs a debug message. 
            </summary>
      <param name="exception">The exception to log</param>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">
      <summary>
            Logs a debug message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">
      <summary>
            Logs a debug message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs a debug message.
            </summary>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs a debug message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Object[])">
      <summary>
            Logs a debug message.
            </summary>
      <param name="format">Message format</param>
      <param name="args">Array of objects to write using format</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">
      <summary>
            Logs an info message.
            </summary>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">
      <summary>
            Logs an info message. 
            </summary>
      <param name="exception">The exception to log</param>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">
      <summary>
            Logs an info message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">
      <summary>
            Logs an info message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs an info message.
            </summary>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs an info message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Object[])">
      <summary>
            Logs an info message.
            </summary>
      <param name="format">Message format</param>
      <param name="args">Array of objects to write using format</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">
      <summary>
            Logs a warn message.
            </summary>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">
      <summary>
            Logs a warn message. 
            </summary>
      <param name="exception">The exception to log</param>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">
      <summary>
            Logs a warn message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">
      <summary>
            Logs a warn message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs a warn message.
            </summary>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs a warn message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Object[])">
      <summary>
            Logs a warn message.
            </summary>
      <param name="format">Message format</param>
      <param name="args">Array of objects to write using format</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">
      <summary>
            Logs an error message.
            </summary>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">
      <summary>
            Logs an error message. 
            </summary>
      <param name="exception">The exception to log</param>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">
      <summary>
            Logs an error message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
      <summary>
            Logs an error message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs an error message.
            </summary>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs an error message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Object[])">
      <summary>
            Logs an error message.
            </summary>
      <param name="format">Message format</param>
      <param name="args">Array of objects to write using format</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">
      <summary>
            Logs a fatal message.
            </summary>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">
      <summary>
            Logs a fatal message. 
            </summary>
      <param name="exception">The exception to log</param>
      <param name="message">The message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">
      <summary>
            Logs a fatal message.
            </summary>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">
      <summary>
            Logs a fatal message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs a fatal message.
            </summary>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            Logs a fatal message.
            </summary>
      <param name="exception">The exception to log</param>
      <param name="formatProvider">The format provider to use</param>
      <param name="format">Format string for the message to log</param>
      <param name="args">Format arguments for the message to log</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Object[])">
      <summary>
            Logs a fatal message.
            </summary>
      <param name="format">Message format</param>
      <param name="args">Array of objects to write using format</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String)">
      <summary>
            Logs a fatal error message.
            </summary>
      <param name="message">The Message</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Exception)">
      <summary>
            Logs a fatal error message.
            </summary>
      <param name="message">The Message</param>
      <param name="exception">The Exception</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Object[])">
      <summary>
            Logs a fatal error message.
            </summary>
      <param name="format">Message format</param>
      <param name="args">Array of objects to write using format</param>
    </member>
    <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
      <summary>
            Implementors output the log content by implementing this method only.
            Note that exception can be null
            </summary>
      <param name="level">
      </param>
      <param name="name">
      </param>
      <param name="message">
      </param>
      <param name="exception">
      </param>
    </member>
    <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">
      <value>
            The <c>LoggerLevel</c> that this logger
            will be using. Defaults to <c>LoggerLevel.Off</c></value>
    </member>
    <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">
      <value>
            The name that this logger will be using. 
            Defaults to <c>String.Empty</c></value>
    </member>
    <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">
      <summary>
            Determines if messages of priority "debug" will be logged.
            </summary>
      <value>
        <c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug" /> bit</value>
    </member>
    <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">
      <summary>
            Determines if messages of priority "info" will be logged.
            </summary>
      <value>
        <c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info" /> bit</value>
    </member>
    <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">
      <summary>
            Determines if messages of priority "warn" will be logged.
            </summary>
      <value>
        <c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn" /> bit</value>
    </member>
    <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">
      <summary>
            Determines if messages of priority "error" will be logged.
            </summary>
      <value>
        <c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error" /> bit</value>
    </member>
    <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">
      <summary>
            Determines if messages of priority "fatal" will be logged.
            </summary>
      <value>
        <c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal" /> bit</value>
    </member>
    <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalErrorEnabled">
      <summary>
            Determines if messages of priority "fatal" will be logged.
            </summary>
      <value>
        <c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal" /> bit</value>
    </member>
    <member name="T:Castle.Core.Logging.ConsoleLogger">
      <summary>
            The Logger sending everything to the standard output streams.
            This is mainly for the cases when you have a utility that
            does not have a logger to supply.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">
      <summary>
            Creates a new ConsoleLogger with the <c>Level</c>
            set to <c>LoggerLevel.Debug</c> and the <c>Name</c>
            set to <c>String.Empty</c>.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
      <summary>
            Creates a new ConsoleLogger with the <c>Name</c>
            set to <c>String.Empty</c>.
            </summary>
      <param name="logLevel">The logs Level.</param>
    </member>
    <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">
      <summary>
            Creates a new ConsoleLogger with the <c>Level</c>
            set to <c>LoggerLevel.Debug</c>.
            </summary>
      <param name="name">The logs Name.</param>
    </member>
    <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
      <summary>
            Creates a new ConsoleLogger.
            </summary>
      <param name="name">The logs Name.</param>
      <param name="logLevel">The logs Level.</param>
    </member>
    <member name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
      <summary>
            A Common method to log.
            </summary>
      <param name="level">The level of logging</param>
      <param name="name">The name of the logger</param>
      <param name="message">The Message</param>
      <param name="exception">The Exception</param>
    </member>
    <member name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">
      <summary>
            Returns a new <c>ConsoleLogger</c> with the name
            added after this loggers name, with a dot in between.
            </summary>
      <param name="newName">The added hierarchical name.</param>
      <returns>A new <c>ConsoleLogger</c>.</returns>
    </member>
    <member name="T:Castle.Core.Logging.DiagnosticsLogger">
      <summary>
            The Logger using standart Diagnostics namespace.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String)">
      <summary>
            Creates a logger based on <see cref="T:System.Diagnostics.EventLog" />.
            </summary>
      <param name="logName">
        <see cref="P:System.Diagnostics.EventLog.Log" />
      </param>
    </member>
    <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String)">
      <summary>
            Creates a logger based on <see cref="T:System.Diagnostics.EventLog" />.
            </summary>
      <param name="logName">
        <see cref="P:System.Diagnostics.EventLog.Log" />
      </param>
      <param name="source">
        <see cref="P:System.Diagnostics.EventLog.Source" />
      </param>
    </member>
    <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String,System.String)">
      <summary>
            Creates a logger based on <see cref="T:System.Diagnostics.EventLog" />.
            </summary>
      <param name="logName">
        <see cref="P:System.Diagnostics.EventLog.Log" />
      </param>
      <param name="machineName">
        <see cref="P:System.Diagnostics.EventLog.MachineName" />
      </param>
      <param name="source">
        <see cref="P:System.Diagnostics.EventLog.Source" />
      </param>
    </member>
    <member name="T:Castle.Core.Logging.IExtendedLogger">
      <summary>
            Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger" /> and
            allows the storage and retrieval of Contexts. These are supported in
            both log4net and NLog.
            </summary>
    </member>
    <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">
      <summary>
            Exposes the Global Context of the extended logger. 
            </summary>
    </member>
    <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">
      <summary>
            Exposes the Thread Context of the extended logger.
            </summary>
    </member>
    <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">
      <summary>
            Exposes the Thread Stack of the extended logger.
            </summary>
    </member>
    <member name="T:Castle.Core.Logging.NullLogger">
      <summary>
            The Null Logger class.  This is useful for implementations where you need
            to provide a logger to a utility class, but do not want any output from it.
            It also helps when you have a utility that does not have a logger to supply.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.#ctor">
      <summary>
            Creates a new <c>NullLogger</c>.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">
      <summary>
            No-op.
            </summary>
      <param name="message">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">
      <summary>
            No-op. 
            </summary>
      <param name="exception">Ignored</param>
      <param name="message">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="exception">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="formatProvider">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="exception">Ignored</param>
      <param name="formatProvider">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">
      <summary>
            No-op.
            </summary>
      <param name="message">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">
      <summary>
            No-op. 
            </summary>
      <param name="exception">Ignored</param>
      <param name="message">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="exception">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="formatProvider">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="exception">Ignored</param>
      <param name="formatProvider">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">
      <summary>
            No-op.
            </summary>
      <param name="message">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">
      <summary>
            No-op. 
            </summary>
      <param name="exception">Ignored</param>
      <param name="message">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="exception">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="formatProvider">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="exception">Ignored</param>
      <param name="formatProvider">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">
      <summary>
            No-op.
            </summary>
      <param name="message">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">
      <summary>
            No-op. 
            </summary>
      <param name="exception">Ignored</param>
      <param name="message">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="exception">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="formatProvider">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="exception">Ignored</param>
      <param name="formatProvider">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">
      <summary>
            No-op.
            </summary>
      <param name="message">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">
      <summary>
            No-op.
            </summary>
      <param name="exception">Ignored</param>
      <param name="message">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="exception">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="formatProvider">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="exception">Ignored</param>
      <param name="formatProvider">Ignored</param>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String)">
      <summary>
            No-op.
            </summary>
      <param name="message">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Exception)">
      <summary>
            No-op.
            </summary>
      <param name="message">Ignored</param>
      <param name="exception">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Object[])">
      <summary>
            No-op.
            </summary>
      <param name="format">Ignored</param>
      <param name="args">Ignored</param>
    </member>
    <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">
      <summary>
            Returns this <c>NullLogger</c>.
            </summary>
      <param name="name">Ignored</param>
      <returns>This ILogger instance.</returns>
    </member>
    <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">
      <summary>
            No-op.
            </summary>
      <value>false</value>
    </member>
    <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">
      <summary>
            No-op.
            </summary>
      <value>false</value>
    </member>
    <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">
      <summary>
            No-op.
            </summary>
      <value>false</value>
    </member>
    <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">
      <summary>
            No-op.
            </summary>
      <value>false</value>
    </member>
    <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">
      <summary>
            No-op.
            </summary>
      <value>false</value>
    </member>
    <member name="P:Castle.Core.Logging.NullLogger.IsFatalErrorEnabled">
      <summary>
            No-op.
            </summary>
      <value>false</value>
    </member>
    <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">
      <summary>
            Returns empty context properties.
            </summary>
    </member>
    <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">
      <summary>
            Returns empty context properties.
            </summary>
    </member>
    <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">
      <summary>
            Returns empty context stacks.
            </summary>
    </member>
    <member name="T:Castle.Core.Logging.IContextProperties">
      <summary>
            Interface for Context Properties implementations
            </summary>
      <remarks>
        <para>
            This interface defines a basic property get set accessor.
            </para>
        <para>
            Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
            </para>
      </remarks>
    </member>
    <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">
      <summary>
            Gets or sets the value of a property
            </summary>
      <value>
            The value for the property with the specified key
            </value>
      <remarks>
        <para>
            Gets or sets the value of a property
            </para>
      </remarks>
    </member>
    <member name="T:Castle.Core.Logging.StreamLogger">
      <summary>
            The Stream Logger class.  This class can stream log information
            to any stream, it is suitable for storing a log file to disk,
            or to a <c>MemoryStream</c> for testing your components.
            </summary>
      <remarks>
            This logger is not thread safe.
            </remarks>
    </member>
    <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">
      <summary>
            Creates a new <c>StreamLogger</c> with default encoding 
            and buffer size. Initial Level is set to Debug.
            </summary>
      <param name="name">
            The name of the log.
            </param>
      <param name="stream">
            The stream that will be used for logging,
            seeking while the logger is alive 
            </param>
    </member>
    <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">
      <summary>
            Creates a new <c>StreamLogger</c> with default buffer size.
            Initial Level is set to Debug.
            </summary>
      <param name="name">
            The name of the log.
            </param>
      <param name="stream">
            The stream that will be used for logging,
            seeking while the logger is alive 
            </param>
      <param name="encoding">
            The encoding that will be used for this stream.
            <see cref="T:System.IO.StreamWriter" /></param>
    </member>
    <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">
      <summary>
            Creates a new <c>StreamLogger</c>. 
            Initial Level is set to Debug.
            </summary>
      <param name="name">
            The name of the log.
            </param>
      <param name="stream">
            The stream that will be used for logging,
            seeking while the logger is alive 
            </param>
      <param name="encoding">
            The encoding that will be used for this stream.
            <see cref="T:System.IO.StreamWriter" /></param>
      <param name="bufferSize">
            The buffer size that will be used for this stream.
            <see cref="T:System.IO.StreamWriter" /></param>
    </member>
    <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">
      <summary>
            Creates a new <c>StreamLogger</c> with 
            Debug as default Level.
            </summary>
      <param name="name">The name of the log.</param>
      <param name="writer">The <c>StreamWriter</c> the log will write to.</param>
    </member>
    <member name="T:Castle.Core.Logging.WebLogger">
      <summary>
            The WebLogger sends everything to the HttpContext.Trace 
            </summary>
      <remarks>
            Trace must be enabled on the Asp.Net configuration file (web.config or machine.config)
            </remarks>
    </member>
    <member name="M:Castle.Core.Logging.WebLogger.#ctor">
      <summary>
            Creates a new WebLogger with the priority set to DEBUG.
            </summary>
    </member>
    <member name="M:Castle.Core.Logging.WebLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
      <summary>
            Creates a new WebLogger.
            </summary>
      <param name="logLevel">The Log level typecode.</param>
    </member>
    <member name="M:Castle.Core.Logging.WebLogger.#ctor(System.String)">
      <summary>
            Creates a new WebLogger.
            </summary>
      <param name="name">The Log name.</param>
    </member>
    <member name="M:Castle.Core.Logging.WebLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
      <summary>
            Creates a new WebLogger.
            </summary>
      <param name="name">The Log name.</param>
      <param name="logLevel">The Log level typecode.</param>
    </member>
    <member name="M:Castle.Core.Logging.WebLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
      <summary>
            A Common method to log.
            </summary>
      <param name="level">The level of logging</param>
      <param name="name">The Log name.</param>
      <param name="message">The Message</param>
      <param name="exception">The Exception</param>
    </member>
    <member name="M:Castle.Core.Logging.WebLogger.CreateChildLogger(System.String)">
      <summary>
            Just returns this logger (<c>WebLogger</c> is not hierarchical).
            </summary>
      <param name="newName">Ignored</param>
      <returns>This ILogger instance.</returns>
    </member>
    <member name="M:Castle.Core.Logging.WebLogger.TryToGetTraceContext">
      <summary>
            Tries to get the current http context's trace context.
            </summary>
      <returns>The current http context's trace context or null if none is 
            available</returns>
    </member>
    <member name="T:Castle.Core.Logging.LoggerLevel">
      <summary>
            Supporting Logger levels.
            </summary>
    </member>
    <member name="F:Castle.Core.Logging.LoggerLevel.Off">
      <summary>
            Logging will be off
            </summary>
    </member>
    <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">
      <summary>
            Fatal logging level
            </summary>
    </member>
    <member name="F:Castle.Core.Logging.LoggerLevel.Error">
      <summary>
            Error logging level
            </summary>
    </member>
    <member name="F:Castle.Core.Logging.LoggerLevel.Warn">
      <summary>
            Warn logging level
            </summary>
    </member>
    <member name="F:Castle.Core.Logging.LoggerLevel.Info">
      <summary>
            Info logging level
            </summary>
    </member>
    <member name="F:Castle.Core.Logging.LoggerLevel.Debug">
      <summary>
            Debug logging level
            </summary>
    </member>
    <member name="T:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer">
      <summary>
            Pendent
            </summary>
    </member>
    <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.Deserialize(System.Xml.XmlNode)">
      <summary>
            Deserializes the specified node into an abstract representation of configuration.
            </summary>
      <param name="node">The node.</param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.GetConfigValue(System.String)">
      <summary>
            If a config value is an empty string we return null, this is to keep
            backward compability with old code
            </summary>
    </member>
    <member name="T:Castle.Core.Configuration.IConfiguration">
      <summary>
            Summary description for IConfiguration.
            </summary>
      <summary>
        <see cref="T:Castle.Core.Configuration.IConfiguration" /> is a interface encapsulating a configuration node
            used to retrieve configuration values.
            </summary>
    </member>
    <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">
      <summary>
            Gets the value of the node and converts it 
            into specified <see cref="T:System.Type" />.
            </summary>
      <param name="type">The <see cref="T:System.Type" /></param>
      <param name="defaultValue">
            The Default value returned if the convertion fails.
            </param>
      <returns>The Value converted into the specified type.</returns>
    </member>
    <member name="P:Castle.Core.Configuration.IConfiguration.Name">
      <summary>
            Gets the name of the node.
            </summary>
      <value>
            The Name of the node.
            </value>
    </member>
    <member name="P:Castle.Core.Configuration.IConfiguration.Value">
      <summary>
            Gets the value of the node.
            </summary>
      <value>
            The Value of the node.
            </value>
    </member>
    <member name="P:Castle.Core.Configuration.IConfiguration.Children">
      <summary>
            Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection" /> of <see cref="T:Castle.Core.Configuration.IConfiguration" />
            elements containing all node children.
            </summary>
      <value>The Collection of child nodes.</value>
    </member>
    <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">
      <summary>
            Gets an <see cref="T:System.Collections.IDictionary" /> of the configuration attributes.
            </summary>
    </member>
    <member name="T:Castle.Core.Configuration.AbstractConfiguration">
      <summary>
            This is an abstract <see cref="T:Castle.Core.Configuration.IConfiguration" /> implementation
            that deals with methods that can be abstracted away
            from underlying implementations.
            </summary>
      <remarks>
        <para>
          <b>AbstractConfiguration</b> makes easier to implementers 
            to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration" /></para>
      </remarks>
    </member>
    <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">
      <summary>
            Gets the value of the node and converts it
            into specified <see cref="T:System.Type" />.
            </summary>
      <param name="type">The <see cref="T:System.Type" /></param>
      <param name="defaultValue">
            The Default value returned if the convertion fails.
            </param>
      <returns>The Value converted into the specified type.</returns>
    </member>
    <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">
      <summary>
            Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration" />.
            </summary>
      <value>
            The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration" />.
            </value>
    </member>
    <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">
      <summary>
            Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration" />.
            </summary>
      <value>
            The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration" />.
            </value>
    </member>
    <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">
      <summary>
            Gets all child nodes.
            </summary>
      <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection" /> of child nodes.</value>
    </member>
    <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">
      <summary>
            Gets node attributes.
            </summary>
      <value>
            All attributes of the node.
            </value>
    </member>
    <member name="T:Castle.Core.Configuration.ConfigurationCollection">
      <summary>
            A collection of <see cref="T:Castle.Core.Configuration.IConfiguration" /> objects.
            </summary>
    </member>
    <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">
      <summary>
            Creates a new instance of <c>ConfigurationCollection</c>.
            </summary>
    </member>
    <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(Castle.Core.Configuration.ConfigurationCollection)">
      <summary>
            Creates a new instance of <c>ConfigurationCollection</c>.
            </summary>
    </member>
    <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(Castle.Core.Configuration.IConfiguration[])">
      <summary>
            Creates a new instance of <c>ConfigurationCollection</c>.
            </summary>
    </member>
    <member name="M:Castle.Core.Configuration.ConfigurationCollection.Add(Castle.Core.Configuration.IConfiguration)">
      <summary>
            Adds an <see cref="T:Castle.Core.Configuration.IConfiguration" />.
            </summary>
      <param name="value">The <see cref="T:Castle.Core.Configuration.IConfiguration" /> to add.</param>
      <returns>
            The index at which the new element was inserted.
            </returns>
    </member>
    <member name="M:Castle.Core.Configuration.ConfigurationCollection.AddRange(Castle.Core.Configuration.IConfiguration[])">
      <summary>
            Adds an array of <see cref="T:Castle.Core.Configuration.IConfiguration" />.
            </summary>
      <param name="value">The Array of <see cref="T:Castle.Core.Configuration.IConfiguration" /> to add.</param>
    </member>
    <member name="M:Castle.Core.Configuration.ConfigurationCollection.AddRange(Castle.Core.Configuration.ConfigurationCollection)">
      <summary>
            Adds a <see cref="T:Castle.Core.Configuration.ConfigurationCollection" />.
            </summary>
      <param name="value">The <see cref="T:Castle.Core.Configuration.ConfigurationCollection" /> to add.</param>
    </member>
    <member name="M:Castle.Core.Configuration.ConfigurationCollection.CopyTo(Castle.Core.Configuration.IConfiguration[],System.Int32)">
      <summary>
            Copies the elements to a one-dimensional <see cref="T:System.Array" /> instance at the specified index.
            </summary>
      <param name="array">
            The one-dimensional <see cref="T:System.Array" /> must have zero-based indexing.
            </param>
      <param name="index">The zero-based index in array at which copying begins.</param>
    </member>
    <member name="M:Castle.Core.Configuration.ConfigurationCollection.Contains(Castle.Core.Configuration.IConfiguration)">
      <summary>
            Gets a value indicating whether the <see cref="T:Castle.Core.Configuration.IConfiguration" /> contains
            in the collection.
            </summary>
      <param name="value">The <see cref="T:Castle.Core.Configuration.IConfiguration" /> to locate.</param>
      <returns>
        <see langword="true" /> if the <see cref="T:Castle.Core.Configuration.IConfiguration" /> is contained in the collection; 
            otherwise, <see langword="false" />.
            </returns>
    </member>
    <member name="M:Castle.Core.Configuration.ConfigurationCollection.Remove(Castle.Core.Configuration.IConfiguration)">
      <summary>
            Removes a specific <see cref="T:Castle.Core.Configuration.IConfiguration" /> from the 
            collection.   
            </summary>
      <param name="value">The <see cref="T:Castle.Core.Configuration.IConfiguration" /> to remove from the collection.</param>
      <exception cref="T:System.ArgumentException">
        <paramref name="value" /> is not found in the collection.
            </exception>
    </member>
    <member name="P:Castle.Core.Configuration.ConfigurationCollection.Item(System.Int32)">
      <summary>
            Represents the entry at the specified index of the <see cref="T:Castle.Core.Configuration.IConfiguration" />.
            </summary>
      <param name="index">
            The zero-based index of the entry to locate in the collection.
            </param>
      <value>
            The entry at the specified index of the collection.
            </value>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="index" /> is outside the valid range of indexes for the collection.
            </exception>
    </member>
    <member name="T:Castle.Core.Configuration.MutableConfiguration">
      <summary>
            Summary description for MutableConfiguration.
            </summary>
    </member>
    <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration" /> class.
            </summary>
      <param name="name">The name.</param>
    </member>
    <member name="T:Castle.Core.LifestyleType">
      <summary>
            Enumeration used to mark the component's lifestyle.
            </summary>
    </member>
    <member name="F:Castle.Core.LifestyleType.Undefined">
      <summary>
            No lifestyle specified.
            </summary>
    </member>
    <member name="F:Castle.Core.LifestyleType.Singleton">
      <summary>
            Singleton components are instantiated once, and shared
            between all clients.
            </summary>
    </member>
    <member name="F:Castle.Core.LifestyleType.Thread">
      <summary>
            Thread components have a unique instance per thread.
            </summary>
    </member>
    <member name="F:Castle.Core.LifestyleType.Transient">
      <summary>
            Transient components are created on demand.
            </summary>
    </member>
    <member name="F:Castle.Core.LifestyleType.Pooled">
      <summary>
            Optimization of transient components that keeps
            instance in a pool instead of always creating them.
            </summary>
    </member>
    <member name="F:Castle.Core.LifestyleType.Custom">
      <summary>
            Any other logic to create/release components.
            </summary>
    </member>
    <member name="F:Castle.Core.LifestyleType.PerWebRequest">
      <summary>
            PerWebRequest components are created once per Http Request
            </summary>
    </member>
    <member name="T:Castle.Core.PropertiesInspectionBehavior">
      <summary>
      </summary>
    </member>
    <member name="T:Castle.Core.ComponentModel">
      <summary>
            Represents the collection of information and
            meta information collected about a component.
            </summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.name">
      <summary>Name (key) of the component</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.service">
      <summary>Service exposed</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.implementation">
      <summary>Implementation for the service</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.extended">
      <summary>Extended properties</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.lifestyleType">
      <summary>Lifestyle for the component</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.customLifestyle">
      <summary>Custom lifestyle, if any</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.customComponentActivator">
      <summary>Custom activator, if any</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.dependencies">
      <summary>Dependencies the kernel must resolve</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.constructors">
      <summary>All available constructors</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.properties">
      <summary>All potential properties that can be setted by the kernel</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.lifecycleSteps">
      <summary>Steps of lifecycle</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.parameters">
      <summary>External parameters</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.configuration">
      <summary>Configuration node associated</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.interceptors">
      <summary>Interceptors associated</summary>
    </member>
    <member name="F:Castle.Core.ComponentModel.customDependencies">
      <summary>/// Custom dependencies/// </summary>
    </member>
    <member name="M:Castle.Core.ComponentModel.#ctor(System.String,System.Type,System.Type)">
      <summary>
            Constructs a ComponentModel
            </summary>
    </member>
    <member name="P:Castle.Core.ComponentModel.Name">
      <summary>
            Sets or returns the component key
            </summary>
    </member>
    <member name="P:Castle.Core.ComponentModel.Service">
      <summary>
            Gets or sets the service exposed.
            </summary>
      <value>The service.</value>
    </member>
    <member name="P:Castle.Core.ComponentModel.Implementation">
      <summary>
            Gets or sets the component implementation.
            </summary>
      <value>The implementation.</value>
    </member>
    <member name="P:Castle.Core.ComponentModel.RequiresGenericArguments">
      <summary>
            Gets or sets a value indicating whether the component requires generic arguments.
            </summary>
      <value>
        <c>true</c> if generic arguments are required; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="P:Castle.Core.ComponentModel.ExtendedProperties">
      <summary>
            Gets or sets the extended properties.
            </summary>
      <value>The extended properties.</value>
    </member>
    <member name="P:Castle.Core.ComponentModel.Constructors">
      <summary>
            Gets the constructors candidates.
            </summary>
      <value>The constructors.</value>
    </member>
    <member name="P:Castle.Core.ComponentModel.Properties">
      <summary>
            Gets the properties set.
            </summary>
      <value>The properties.</value>
    </member>
    <member name="P:Castle.Core.ComponentModel.Configuration">
      <summary>
            Gets or sets the configuration.
            </summary>
      <value>The configuration.</value>
    </member>
    <member name="P:Castle.Core.ComponentModel.LifecycleSteps">
      <summary>
            Gets the lifecycle steps.
            </summary>
      <value>The lifecycle steps.</value>
    </member>
    <member name="P:Castle.Core.ComponentModel.LifestyleType">
      <summary>
            Gets or sets the lifestyle type.
            </summary>
      <value>The type of the lifestyle.</value>
    </member>
    <member name="P:Castle.Core.ComponentModel.InspectionBehavior">
      <summary>
            Gets or sets the strategy for
            inspecting public properties 
            on the components
            </summary>
    </member>
    <member name="P:Castle.Core.ComponentModel.CustomLifestyle">
      <summary>
            Gets or sets the custom lifestyle.
            </summary>
      <value>The custom lifestyle.</value>
    </member>
    <member name="P:Castle.Core.ComponentModel.CustomComponentActivator">
      <summary>
            Gets or sets the custom component activator.
            </summary>
      <value>The custom component activator.</value>
    </member>
    <member name="P:Castle.Core.ComponentModel.Interceptors">
      <summary>
            Gets the interceptors.
            </summary>
      <value>The interceptors.</value>
    </member>
    <member name="P:Castle.Core.ComponentModel.Parameters">
      <summary>
            Gets the parameter collection.
            </summary>
      <value>The parameters.</value>
    </member>
    <member name="P:Castle.Core.ComponentModel.Dependencies">
      <summary>
            Dependencies are kept within constructors and
            properties. Others dependencies must be 
            registered here, so the kernel (as a matter 
            of fact the handler) can check them
            </summary>
    </member>
    <member name="P:Castle.Core.ComponentModel.CustomDependencies">
      <summary>
            Gets or sets the custom dependencies.
            </summary>
      <value>The custom dependencies.</value>
    </member>
    <member name="T:Castle.Core.ConstructorCandidate">
      <summary>
            Represents a constructor of the component 
            that the container can use to initialize it properly.
            </summary>
    </member>
    <member name="M:Castle.Core.ConstructorCandidate.#ctor(System.Reflection.ConstructorInfo,Castle.Core.DependencyModel[])">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.ConstructorCandidate" /> class.
            </summary>
      <param name="constructorInfo">The constructor info.</param>
      <param name="dependencies">The dependencies.</param>
    </member>
    <member name="P:Castle.Core.ConstructorCandidate.Constructor">
      <summary>
            Gets the ConstructorInfo (from reflection).
            </summary>
      <value>The constructor.</value>
    </member>
    <member name="P:Castle.Core.ConstructorCandidate.Dependencies">
      <summary>
            Gets the dependencies this constructor candidate exposes.
            </summary>
      <value>The dependencies.</value>
    </member>
    <member name="T:Castle.Core.ConstructorCandidateCollection">
      <summary>
            Collection of <see cref="T:Castle.Core.ConstructorCandidate" /></summary>
    </member>
    <member name="M:Castle.Core.ConstructorCandidateCollection.Add(Castle.Core.ConstructorCandidate)">
      <summary>
            Adds the specified candidate.
            </summary>
      <param name="candidate">The candidate.</param>
    </member>
    <member name="M:Castle.Core.ConstructorCandidateCollection.Clear">
      <summary>
            Clears this instance.
            </summary>
    </member>
    <member name="P:Castle.Core.ConstructorCandidateCollection.FewerArgumentsCandidate">
      <summary>
            Gets the fewer arguments candidate.
            </summary>
      <value>The fewer arguments candidate.</value>
    </member>
    <member name="T:Castle.Core.DependencyModel">
      <summary>
            Represents a dependency (other component or a 
            fixed value available through external configuration).
            </summary>
    </member>
    <member name="M:Castle.Core.DependencyModel.#ctor(Castle.Core.DependencyType,System.String,System.Type,System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.DependencyModel" /> class.
            </summary>
      <param name="type">The type.</param>
      <param name="dependencyKey">The dependency key.</param>
      <param name="targetType">Type of the target.</param>
      <param name="isOptional">if set to <c>true</c> [is optional].</param>
    </member>
    <member name="M:Castle.Core.DependencyModel.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:Castle.Core.DependencyModel.GetHashCode">
      <summary>
            Serves as a hash function for a particular type, suitable
            for use in hashing algorithms and data structures like a hash table.
            </summary>
      <returns>
            A hash code for the current <see cref="T:System.Object" />.
            </returns>
    </member>
    <member name="M:Castle.Core.DependencyModel.Equals(System.Object)">
      <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />.
            </summary>
      <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" />.</param>
      <returns>
        <see langword="true" /> if the specified <see cref="T:System.Object" /> is equal to the
            current <see cref="T:System.Object" />; otherwise, <see langword="false" />.
            </returns>
    </member>
    <member name="P:Castle.Core.DependencyModel.DependencyType">
      <summary>
            Gets or sets the type of the dependency.
            </summary>
      <value>The type of the dependency.</value>
    </member>
    <member name="P:Castle.Core.DependencyModel.DependencyKey">
      <summary>
            Gets or sets the dependency key.
            </summary>
      <value>The dependency key.</value>
    </member>
    <member name="P:Castle.Core.DependencyModel.TargetType">
      <summary>
            Gets the type of the target.
            </summary>
      <value>The type of the target.</value>
    </member>
    <member name="P:Castle.Core.DependencyModel.IsOptional">
      <summary>
            Gets or sets whether this dependency is optional.
            </summary>
      <value>
        <c>true</c> if this dependency is optional; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="T:Castle.Core.DependencyModelCollection">
      <summary>
            Collection of <see cref="T:Castle.Core.DependencyModel" />.
            </summary>
    </member>
    <member name="M:Castle.Core.DependencyModelCollection.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.DependencyModelCollection" /> class.
            </summary>
    </member>
    <member name="M:Castle.Core.DependencyModelCollection.#ctor(Castle.Core.DependencyModelCollection)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.DependencyModelCollection" /> class.
            </summary>
      <param name="dependencies">The dependencies.</param>
    </member>
    <member name="M:Castle.Core.DependencyModelCollection.#ctor(Castle.Core.DependencyModel[])">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.DependencyModelCollection" /> class.
            </summary>
      <param name="dependencies">The dependencies.</param>
    </member>
    <member name="M:Castle.Core.DependencyModelCollection.Add(Castle.Core.DependencyModel)">
      <summary>
            Adds the specified model.
            </summary>
      <param name="model">The model.</param>
    </member>
    <member name="M:Castle.Core.DependencyModelCollection.Remove(Castle.Core.DependencyModel)">
      <summary>
            Removes the specified model.
            </summary>
      <param name="model">The model.</param>
    </member>
    <member name="M:Castle.Core.DependencyModelCollection.Clear">
      <summary>
            Clears this instance.
            </summary>
    </member>
    <member name="M:Castle.Core.DependencyModelCollection.Contains(Castle.Core.DependencyModel)">
      <summary>
            Determines whether this collection contains the the specified model.
            </summary>
      <param name="model">The model.</param>
      <returns>
        <c>true</c> if the collection contains the specified model; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="T:Castle.Core.InterceptorReference">
      <summary>
            Represents an reference to a Interceptor component.
            </summary>
    </member>
    <member name="M:Castle.Core.InterceptorReference.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference" /> class.
            </summary>
      <param name="componentKey">The component key.</param>
    </member>
    <member name="M:Castle.Core.InterceptorReference.#ctor(System.Type)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference" /> class.
            </summary>
      <param name="serviceType">Type of the service.</param>
    </member>
    <member name="M:Castle.Core.InterceptorReference.WithKey(System.String)">
      <summary>
            Gets an <see cref="T:Castle.Core.InterceptorReference" /> for the component key.
            </summary>
      <param name="key">The component key.</param>
      <returns>The <see cref="T:Castle.Core.InterceptorReference" /></returns>
    </member>
    <member name="M:Castle.Core.InterceptorReference.WithType(System.Type)">
      <summary>
            Gets an <see cref="T:Castle.Core.InterceptorReference" /> for the service.
            </summary>
      <param name="service">The service.</param>
      <returns>The <see cref="T:Castle.Core.InterceptorReference" /></returns>
    </member>
    <member name="P:Castle.Core.InterceptorReference.ServiceType">
      <summary>
            Gets the type of the service.
            </summary>
      <value>The type of the service.</value>
    </member>
    <member name="P:Castle.Core.InterceptorReference.ComponentKey">
      <summary>
            Gets the interceptor component key.
            </summary>
      <value>The component key.</value>
    </member>
    <member name="P:Castle.Core.InterceptorReference.ReferenceType">
      <summary>
            Gets the type of the reference.
            </summary>
      <value>The type of the reference.</value>
    </member>
    <member name="T:Castle.Core.InterceptorReferenceCollection">
      <summary>
            Collection of <see cref="T:Castle.Core.InterceptorReference" /></summary>
    </member>
    <member name="M:Castle.Core.InterceptorReferenceCollection.Add(Castle.Core.InterceptorReference)">
      <summary>
            Adds the specified interceptor.
            </summary>
      <param name="interceptor">The interceptor.</param>
    </member>
    <member name="M:Castle.Core.InterceptorReferenceCollection.AddFirst(Castle.Core.InterceptorReference)">
      <summary>
            Adds the the specified interceptor as the first.
            </summary>
      <param name="interceptor">The interceptor.</param>
    </member>
    <member name="M:Castle.Core.InterceptorReferenceCollection.AddLast(Castle.Core.InterceptorReference)">
      <summary>
            Adds the the specified interceptor as the last.
            </summary>
      <param name="interceptor">The interceptor.</param>
    </member>
    <member name="M:Castle.Core.InterceptorReferenceCollection.Insert(System.Int32,Castle.Core.InterceptorReference)">
      <summary>
            Inserts the specified interceptor at the specified index.
            </summary>
      <param name="index">The index.</param>
      <param name="interceptor">The interceptor.</param>
    </member>
    <member name="M:Castle.Core.InterceptorReferenceCollection.CopyTo(System.Array,System.Int32)">
      <summary>
            When implemented by a class, copies the elements of
            the <see cref="T:System.Collections.ICollection" /> to an <see cref="T:System.Array" />, starting at a particular <see cref="T:System.Array" /> index.
            </summary>
      <param name="array">The one-dimensional <see cref="T:System.Array" /> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection" />. The <see cref="T:System.Array" /> must have zero-based indexing.</param>
      <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="array" /> is <see langword="null" />.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="index" /> is less than zero.</exception>
      <exception cref="T:System.ArgumentException">
        <para>
          <paramref name="array" /> is multidimensional.</para>
        <para>-or-</para>
        <para>
          <paramref name="index" /> is equal to or greater than the length of <paramref name="array" />.</para>
        <para>-or-</para>
        <para>The number of elements in the source <see cref="T:System.Collections.ICollection" /> is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="array" />.</para>
      </exception>
      <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
    </member>
    <member name="M:Castle.Core.InterceptorReferenceCollection.GetEnumerator">
      <summary>
            Returns an enumerator that can iterate through a collection.
            </summary>
      <returns>
            An <see cref="T:System.Collections.IEnumerator" />
            that can be used to iterate through the collection.
            </returns>
    </member>
    <member name="M:Castle.Core.InterceptorReferenceCollection.AddIfNotInCollection(Castle.Core.InterceptorReference)">
      <summary>
            Adds the interceptor to the end of the interceptors list if it does not exist already.
            </summary>
      <param name="interceptorReference">The interceptor reference.</param>
    </member>
    <member name="P:Castle.Core.InterceptorReferenceCollection.HasInterceptors">
      <summary>
            Gets a value indicating whether this instance has interceptors.
            </summary>
      <value>
        <c>true</c> if this instance has interceptors; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="P:Castle.Core.InterceptorReferenceCollection.Count">
      <summary>
            Gets the number of
            elements contained in the <see cref="T:System.Collections.ICollection" />.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Castle.Core.InterceptorReferenceCollection.SyncRoot">
      <summary>
            Gets an object that
            can be used to synchronize access to the <see cref="T:System.Collections.ICollection" />.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Castle.Core.InterceptorReferenceCollection.IsSynchronized">
      <summary>
            Gets a value
            indicating whether access to the <see cref="T:System.Collections.ICollection" /> is synchronized
            (thread-safe).
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Castle.Core.LifecycleStepCollection">
      <summary>
            Represents a collection of ordered lifecycle steps.
            </summary>
    </member>
    <member name="M:Castle.Core.LifecycleStepCollection.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.LifecycleStepCollection" /> class.
            </summary>
    </member>
    <member name="M:Castle.Core.LifecycleStepCollection.GetCommissionSteps">
      <summary>
            Returns all steps for the commission phase
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.Core.LifecycleStepCollection.GetDecommissionSteps">
      <summary>
            Returns all steps for the decommission phase
            </summary>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.Core.LifecycleStepCollection.Add(Castle.Core.LifecycleStepType,System.Object)">
      <summary>
            Adds a step to the commission or decomission phases.
            </summary>
      <param name="type">
      </param>
      <param name="stepImplementation">
      </param>
    </member>
    <member name="M:Castle.Core.LifecycleStepCollection.CopyTo(System.Array,System.Int32)">
      <summary>
            Copies the elements of
            the <see cref="T:System.Collections.ICollection" /> to an <see cref="T:System.Array" />, starting at a particular <see cref="T:System.Array" /> index.
            </summary>
      <param name="array">The one-dimensional <see cref="T:System.Array" /> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection" />. The <see cref="T:System.Array" /> must have zero-based indexing.</param>
      <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="array" /> is <see langword="null" />.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="index" /> is less than zero.</exception>
      <exception cref="T:System.ArgumentException">
        <para>
          <paramref name="array" /> is multidimensional.</para>
        <para>-or-</para>
        <para>
          <paramref name="index" /> is equal to or greater than the length of <paramref name="array" />.</para>
        <para>-or-</para>
        <para>The number of elements in the source <see cref="T:System.Collections.ICollection" /> is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="array" />.</para>
      </exception>
      <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
    </member>
    <member name="M:Castle.Core.LifecycleStepCollection.GetEnumerator">
      <summary>
            Returns an enumerator that can iterate through a collection.
            </summary>
      <returns>
            An <see cref="T:System.Collections.IEnumerator" />
            that can be used to iterate through the collection.
            </returns>
    </member>
    <member name="P:Castle.Core.LifecycleStepCollection.HasCommissionSteps">
      <summary>
            Gets a value indicating whether this instance has commission steps.
            </summary>
      <value>
        <c>true</c> if this instance has commission steps; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="P:Castle.Core.LifecycleStepCollection.HasDecommissionSteps">
      <summary>
            Gets a value indicating whether this instance has decommission steps.
            </summary>
      <value>
        <c>true</c> if this instance has decommission steps; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="P:Castle.Core.LifecycleStepCollection.Count">
      <summary>
            Gets the number of
            elements contained in the <see cref="T:System.Collections.ICollection" />.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Castle.Core.LifecycleStepCollection.SyncRoot">
      <summary>
            Gets an object that
            can be used to synchronize access to the <see cref="T:System.Collections.ICollection" />.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Castle.Core.LifecycleStepCollection.IsSynchronized">
      <summary>
            Gets a value
            indicating whether access to the <see cref="T:System.Collections.ICollection" /> is synchronized
            (thread-safe).
            </summary>
      <value>
      </value>
    </member>
    <member name="T:Castle.Core.MethodMetaModel">
      <summary>
            Represents meta information associated with a method
            (not yet defined)
            </summary>
    </member>
    <member name="M:Castle.Core.MethodMetaModel.#ctor(Castle.Core.Configuration.IConfiguration)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.MethodMetaModel" /> class.
            </summary>
      <param name="configNode">The config node.</param>
    </member>
    <member name="P:Castle.Core.MethodMetaModel.ConfigNode">
      <summary>
            Gets the config node.
            </summary>
      <value>The config node.</value>
    </member>
    <member name="T:Castle.Core.MethodMetaModelCollection">
      <summary>
            Collection of <see cref="T:Castle.Core.MethodMetaModel" /></summary>
    </member>
    <member name="M:Castle.Core.MethodMetaModelCollection.Add(Castle.Core.MethodMetaModel)">
      <summary>
            Adds the specified model.
            </summary>
      <param name="model">The model.</param>
    </member>
    <member name="P:Castle.Core.MethodMetaModelCollection.MethodInfo2Model">
      <summary>
            Gets the method info2 model.
            </summary>
      <value>The method info2 model.</value>
    </member>
    <member name="T:Castle.Core.ParameterModel">
      <summary>
            Represents a parameter. Usually the parameter
            comes from the external world, ie, an external configuration.
            </summary>
    </member>
    <member name="M:Castle.Core.ParameterModel.#ctor(System.String,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel" /> class.
            </summary>
      <param name="name">The name.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:Castle.Core.ParameterModel.#ctor(System.String,Castle.Core.Configuration.IConfiguration)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel" /> class.
            </summary>
      <param name="name">The name.</param>
      <param name="value">The value.</param>
    </member>
    <member name="P:Castle.Core.ParameterModel.Name">
      <summary>
            Gets the name.
            </summary>
      <value>The name.</value>
    </member>
    <member name="P:Castle.Core.ParameterModel.Value">
      <summary>
            Gets the value.
            </summary>
      <value>The value.</value>
    </member>
    <member name="P:Castle.Core.ParameterModel.ConfigValue">
      <summary>
            Gets the config value.
            </summary>
      <value>The config value.</value>
    </member>
    <member name="T:Castle.Core.ParameterModelCollection">
      <summary>
            Collection of <see cref="T:Castle.Core.ParameterModel" /></summary>
    </member>
    <member name="M:Castle.Core.ParameterModelCollection.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.ParameterModelCollection" /> class.
            </summary>
    </member>
    <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,System.String)">
      <summary>
            Adds the specified name.
            </summary>
      <param name="name">The name.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.Configuration.IConfiguration)">
      <summary>
            Adds the specified name.
            </summary>
      <param name="name">The name.</param>
      <param name="configNode">The config node.</param>
    </member>
    <member name="M:Castle.Core.ParameterModelCollection.Contains(System.Object)">
      <summary>
            Determines whether this collection contains the specified key.
            </summary>
      <param name="key">The key.</param>
      <returns>
        <c>true</c> if yes; otherwise, <c>false</c>.
            </returns>
    </member>
    <member name="M:Castle.Core.ParameterModelCollection.Add(System.Object,System.Object)">
      <summary>
            Adds the specified key.
            </summary>
      <remarks>
            Not implemented
            </remarks>
      <param name="key">The key.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:Castle.Core.ParameterModelCollection.Clear">
      <summary>
            Clears this instance.
            </summary>
      <remarks>
            Not implemented
            </remarks>
    </member>
    <member name="M:Castle.Core.ParameterModelCollection.Remove(System.Object)">
      <summary>
            Removes the specified key.
            </summary>
      <param name="key">The key.</param>
      <remarks>
            Not implemented
            </remarks>
    </member>
    <member name="M:Castle.Core.ParameterModelCollection.CopyTo(System.Array,System.Int32)">
      <summary>
            Copy the content to the specified array
            </summary>
      <param name="array">target array</param>
      <param name="index">target index</param>
      <remarks>
            Not implemented
            </remarks>
    </member>
    <member name="M:Castle.Core.ParameterModelCollection.GetEnumerator">
      <summary>
            Returns an enumerator that can iterate through a collection.
            </summary>
      <returns>
            An <see cref="T:System.Collections.IEnumerator" />
            that can be used to iterate through the collection.
            </returns>
    </member>
    <member name="P:Castle.Core.ParameterModelCollection.Keys">
      <summary>
            Gets the keys.
            </summary>
      <value>The keys.</value>
      <remarks>
            Not implemented
            </remarks>
    </member>
    <member name="P:Castle.Core.ParameterModelCollection.Values">
      <summary>
            Gets the values.
            </summary>
      <value>The values.</value>
      <remarks>
            Not implemented
            </remarks>
    </member>
    <member name="P:Castle.Core.ParameterModelCollection.IsReadOnly">
      <summary>
            Gets a value indicating whether this instance is read only.
            </summary>
      <value>
        <c>true</c> if this instance is read only; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="P:Castle.Core.ParameterModelCollection.IsFixedSize">
      <summary>
            Gets a value indicating whether this instance is fixed size.
            </summary>
      <value>
        <c>true</c> if this instance is fixed size; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="P:Castle.Core.ParameterModelCollection.Item(System.Object)">
      <summary>
            Gets the <see cref="T:Castle.Core.ParameterModel" /> with the specified key.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Castle.Core.ParameterModelCollection.Count">
      <summary>
            Gets the count.
            </summary>
      <value>The count.</value>
    </member>
    <member name="P:Castle.Core.ParameterModelCollection.SyncRoot">
      <summary>
            Gets the sync root.
            </summary>
      <value>The sync root.</value>
    </member>
    <member name="P:Castle.Core.ParameterModelCollection.IsSynchronized">
      <summary>
            Gets a value indicating whether this instance is synchronized.
            </summary>
      <value>
        <c>true</c> if this instance is synchronized; otherwise, <c>false</c>.
            </value>
    </member>
    <member name="T:Castle.Core.PropertySet">
      <summary>
            Represents a property and the respective dependency.
            </summary>
    </member>
    <member name="M:Castle.Core.PropertySet.#ctor(System.Reflection.PropertyInfo,Castle.Core.DependencyModel)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.PropertySet" /> class.
            </summary>
      <param name="propertyInfo">The property info.</param>
      <param name="dependency">The dependency.</param>
    </member>
    <member name="P:Castle.Core.PropertySet.Property">
      <summary>
            Gets the property.
            </summary>
      <value>The property.</value>
    </member>
    <member name="P:Castle.Core.PropertySet.Dependency">
      <summary>
            Gets the dependency.
            </summary>
      <value>The dependency.</value>
    </member>
    <member name="T:Castle.Core.PropertySetCollection">
      <summary>
            Collection of <see cref="T:Castle.Core.PropertySet" /></summary>
    </member>
    <member name="M:Castle.Core.PropertySetCollection.Add(Castle.Core.PropertySet)">
      <summary>
            Adds the specified property.
            </summary>
      <param name="property">The property.</param>
    </member>
    <member name="M:Castle.Core.PropertySetCollection.Clear">
      <summary>
            Clears this instance.
            </summary>
    </member>
    <member name="M:Castle.Core.PropertySetCollection.FindByPropertyInfo(System.Reflection.PropertyInfo)">
      <summary>
            Finds a PropertySet the by PropertyInfo.
            </summary>
      <param name="info">The info.</param>
      <returns>
      </returns>
    </member>
    <member name="T:Castle.Core.Resource.IResource">
      <summary>
            Represents a 'streamable' resource. Can
            be a file, a resource in an assembly.
            </summary>
    </member>
    <member name="M:Castle.Core.Resource.IResource.GetStreamReader">
      <summary>
            Returns a reader for the stream
            </summary>
      <remarks>
            It's up to the caller to dispose the reader.
            </remarks>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">
      <summary>
            Returns a reader for the stream
            </summary>
      <remarks>
            It's up to the caller to dispose the reader.
            </remarks>
      <param name="encoding">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">
      <summary>
            Returns an instance of <see cref="T:Castle.Core.Resource.IResource" />
            created according to the <c>relativePath</c>
            using itself as the root.
            </summary>
      <param name="relativePath">
      </param>
      <returns>
      </returns>
    </member>
    <member name="P:Castle.Core.Resource.IResource.FileBasePath">
      <summary>
      </summary>
      <remarks>
            Only valid for resources that
            can be obtained through relative paths
            </remarks>
    </member>
    <member name="T:Castle.Core.Resource.AbstractStreamResource">
      <summary>
      </summary>
    </member>
    <member name="F:Castle.Core.Resource.AbstractStreamResource.CreateStream">
      <summary>
            This returns a new stream instance each time it is called.
            It is the responsability of the caller to dispose of this stream
            </summary>
    </member>
    <member name="T:Castle.Core.Resource.IResourceFactory">
      <summary>
            Depicts the contract for resource factories.
            </summary>
    </member>
    <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">
      <summary>
            Used to check whether the resource factory
            is able to deal with the given resource
            identifier.
            </summary>
      <remarks>
            Implementors should return <c>true</c>
            only if the given identificator is supported
            by the resource factory
            </remarks>
      <param name="uri">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">
      <summary>
            Creates an <see cref="T:Castle.Core.Resource.IResource" /> instance
            for the given resource identifier
            </summary>
      <param name="uri">
      </param>
      <returns>
      </returns>
    </member>
    <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">
      <summary>
            Creates an <see cref="T:Castle.Core.Resource.IResource" /> instance
            for the given resource identifier
            </summary>
      <param name="uri">
      </param>
      <param name="basePath">
      </param>
      <returns>
      </returns>
    </member>
    <member name="T:Castle.Core.Resource.AssemblyResourceFactory">
      <summary>
      </summary>
    </member>
    <member name="T:Castle.Core.Resource.FileResource">
      <summary>
      </summary>
    </member>
    <member name="T:Castle.Core.Resource.FileResourceFactory">
      <summary>
      </summary>
    </member>
    <member name="T:Castle.Core.Resource.StaticContentResource">
      <summary>
            Adapts a static string content as an <see cref="T:Castle.Core.Resource.IResource" /></summary>
    </member>
    <member name="T:Castle.Core.Resource.UncResource">
      <summary>
            Enable access to files on network shares
            </summary>
    </member>
    <member name="T:Castle.Core.IServiceEnabledComponent">
      <summary>
            Defines that the implementation wants a 
            <see cref="T:System.IServiceProvider" /> in order to 
            access other components. The creator must be aware
            that the component might (or might not) implement 
            the interface.
            </summary>
      <remarks>
            Used by Castle Project components to, for example, 
            gather logging factories
            </remarks>
    </member>
    <member name="T:Castle.Core.IServiceProviderEx">
      <summary>
            Increments <c>IServiceProvider</c> with a generic service resolution operation.
            </summary>
    </member>
    <member name="T:Castle.Core.IServiceProviderExAccessor">
      <summary>
            This interface should be implemented by classes
            that are available in a bigger context, exposing
            the container to different areas in the same application.
            <para>
            For example, in Web application, the (global) HttpApplication
            subclasses should implement this interface to expose 
            the configured container
            </para></summary>
    </member>
    <member name="T:Castle.Core.Pair`2">
      <summary>
            General purpose class to represent a standard pair of values. 
            </summary>
      <typeparam name="TFirst">Type of the first value</typeparam>
      <typeparam name="TSecond">Type of the second value</typeparam>
    </member>
    <member name="M:Castle.Core.Pair`2.#ctor(`0,`1)">
      <summary>
            Constructs a pair with its values
            </summary>
      <param name="first">
      </param>
      <param name="second">
      </param>
    </member>
    <member name="T:Castle.Core.ReflectionBasedDictionaryAdapter">
      <summary>
            Pendent
            </summary>
    </member>
    <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.#ctor(System.Object)">
      <summary>
            Initializes a new instance of the <see cref="T:Castle.Core.ReflectionBasedDictionaryAdapter" /> class.
            </summary>
      <param name="target">The target.</param>
    </member>
    <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Contains(System.Object)">
      <summary>
            Determines whether the <see cref="T:System.Collections.IDictionary" /> object contains an element with the specified key.
            </summary>
      <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary" /> object.</param>
      <returns>
            true if the <see cref="T:System.Collections.IDictionary" /> contains an element with the key; otherwise, false.
            </returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="key" /> is null. </exception>
    </member>
    <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Add(System.Object,System.Object)">
      <summary>
            Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary" /> object.
            </summary>
      <param name="key">The <see cref="T:System.Object" /> to use as the key of the element to add.</param>
      <param name="value">The <see cref="T:System.Object" /> to use as the value of the element to add.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="key" /> is null. </exception>
      <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary" /> object. </exception>
      <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary" /> is read-only.-or- The <see cref="T:System.Collections.IDictionary" /> has a fixed size. </exception>
    </member>
    <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Clear">
      <summary>
            Removes all elements from the <see cref="T:System.Collections.IDictionary" /> object.
            </summary>
      <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary" /> object is read-only. </exception>
    </member>
    <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Remove(System.Object)">
      <summary>
            Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary" /> object.
            </summary>
      <param name="key">The key of the element to remove.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="key" /> is null. </exception>
      <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary" /> object is read-only.-or- The <see cref="T:System.Collections.IDictionary" /> has a fixed size. </exception>
    </member>
    <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.CopyTo(System.Array,System.Int32)">
      <summary>
            Copies the elements of the <see cref="T:System.Collections.ICollection" /> to an <see cref="T:System.Array" />, starting at a particular <see cref="T:System.Array" /> index.
            </summary>
      <param name="array">The one-dimensional <see cref="T:System.Array" /> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection" />. The <see cref="T:System.Array" /> must have zero-based indexing.</param>
      <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="array" /> is null. </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="index" /> is less than zero. </exception>
      <exception cref="T:System.ArgumentException">
        <paramref name="array" /> is multidimensional.-or- <paramref name="index" /> is equal to or greater than the length of <paramref name="array" />.-or- The number of elements in the source <see cref="T:System.Collections.ICollection" /> is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="array" />. </exception>
      <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection" /> cannot be cast automatically to the type of the destination <paramref name="array" />. </exception>
    </member>
    <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.GetEnumerator">
      <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
      <returns>
            An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.
            </returns>
    </member>
    <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Item(System.Object)">
      <summary>
            Gets or sets the <see cref="T:System.Object" /> with the specified key.
            </summary>
      <value>
      </value>
    </member>
    <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Keys">
      <summary>
            Gets an <see cref="T:System.Collections.ICollection" /> object containing the keys of the <see cref="T:System.Collections.IDictionary" /> object.
            </summary>
      <value>
      </value>
      <returns>An <see cref="T:System.Collections.ICollection" /> object containing the keys of the <see cref="T:System.Collections.IDictionary" /> object.</returns>
    </member>
    <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Values">
      <summary>
            Gets an <see cref="T:System.Collections.ICollection" /> object containing the values in the <see cref="T:System.Collections.IDictionary" /> object.
            </summary>
      <value>
      </value>
      <returns>An <see cref="T:System.Collections.ICollection" /> object containing the values in the <see cref="T:System.Collections.IDictionary" /> object.</returns>
    </member>
    <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsReadOnly">
      <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary" /> object is read-only.
            </summary>
      <value>
      </value>
      <returns>true if the <see cref="T:System.Collections.IDictionary" /> object is read-only; otherwise, false.</returns>
    </member>
    <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsFixedSize">
      <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.IDictionary" /> object has a fixed size.
            </summary>
      <value>
      </value>
      <returns>true if the <see cref="T:System.Collections.IDictionary" /> object has a fixed size; otherwise, false.</returns>
    </member>
    <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Count">
      <summary>
            Gets the number of elements contained in the <see cref="T:System.Collections.ICollection" />.
            </summary>
      <value>
      </value>
      <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection" />.</returns>
    </member>
    <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.SyncRoot">
      <summary>
            Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection" />.
            </summary>
      <value>
      </value>
      <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection" />.</returns>
    </member>
    <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsSynchronized">
      <summary>
            Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection" /> is synchronized (thread safe).
            </summary>
      <value>
      </value>
      <returns>true if access to the <see cref="T:System.Collections.ICollection" /> is synchronized (thread safe); otherwise, false.</returns>
    </member>
  </members>
</doc>