<?xml version="1.0"?>
<doc>
    <assembly>
        <name>ReactiveUI.Validation</name>
    </assembly>
    <members>
        <member name="T:ReactiveUI.Validation.Abstractions.IValidatableViewModel">
            <summary>
            Interface used by view models to indicate they have a validation context.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.Abstractions.IValidatableViewModel.ValidationContext">
            <summary>
            Gets get the validation context.
            </summary>
        </member>
        <member name="T:ReactiveUI.Validation.Collections.IValidationText">
            <summary>
            Represents the validation state of a validation component.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Collections.IValidationText.ToSingleLine(System.String)">
            <summary>
            Convert representation to a single line using a specified separator.
            </summary>
            <param name="separator">String separator.</param>
            <returns>Returns all the text collection separated by the separator.</returns>
        </member>
        <member name="T:ReactiveUI.Validation.Collections.ValidationText">
            <summary>
            Factory container for validation text.
            </summary>
        </member>
        <member name="F:ReactiveUI.Validation.Collections.ValidationText.None">
            <summary>
            The none validation text singleton instance contains no items.
            </summary>
        </member>
        <member name="F:ReactiveUI.Validation.Collections.ValidationText.Empty">
            <summary>
            The empty validation text singleton instance contains single empty string.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Collections.ValidationText.Create(System.Collections.Generic.IEnumerable{ReactiveUI.Validation.Collections.IValidationText})">
            <summary>
            Combines multiple <see cref="T:ReactiveUI.Validation.Collections.IValidationText"/> instances into a single instance, or returns <see cref="F:ReactiveUI.Validation.Collections.ValidationText.None"/> if the
            enumeration is empty, or <see cref="F:ReactiveUI.Validation.Collections.ValidationText.Empty"/> if the enumeration only contains <see cref="F:System.String.Empty"/>.
            </summary>
            <param name="validationTexts">An enumeration of <see cref="T:ReactiveUI.Validation.Collections.IValidationText"/>.</param>
            <returns>A <see cref="T:ReactiveUI.Validation.Collections.IValidationText"/>.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.Collections.ValidationText.Create(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Combines multiple validation messages into a single instance, or returns <see cref="F:ReactiveUI.Validation.Collections.ValidationText.None"/> if the enumeration is empty, or only contains empty elements.
            </summary>
            <param name="validationTexts">An enumeration of validation messages.</param>
            <returns>A <see cref="T:ReactiveUI.Validation.Collections.IValidationText"/>.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.Collections.ValidationText.Create(System.String)">
            <summary>
            validation message into a single instance, or returns <see cref="F:ReactiveUI.Validation.Collections.ValidationText.None"/> if the enumeration is empty, or contains a single empty element.
            </summary>
            <param name="validationText">An array of validation messages.</param>
            <returns>A <see cref="T:ReactiveUI.Validation.Collections.IValidationText"/>.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.Collections.ValidationText.Create(System.String[])">
            <summary>
            Combines multiple validation messages into a single instance, or returns <see cref="F:ReactiveUI.Validation.Collections.ValidationText.None"/> if the enumeration is empty, or contains a single empty element.
            </summary>
            <param name="validationTexts">An array of validation messages.</param>
            <returns>A <see cref="T:ReactiveUI.Validation.Collections.IValidationText"/>.</returns>
        </member>
        <member name="T:ReactiveUI.Validation.Comparators.ValidationStateComparer">
            <inheritdoc />
            <summary>
            Utility class used to compare <see cref="T:ReactiveUI.Validation.States.IValidationState" /> instances.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Comparators.ValidationStateComparer.Equals(ReactiveUI.Validation.States.IValidationState,ReactiveUI.Validation.States.IValidationState)">
            <summary>
            Checks if two <see cref="T:ReactiveUI.Validation.States.IValidationState"/> objects are equals based on both
            <see cref="P:ReactiveUI.Validation.States.IValidationState.IsValid"/> and <see cref="P:ReactiveUI.Validation.States.IValidationState.Text"/> properties.
            </summary>
            <param name="x">Source <see cref="T:ReactiveUI.Validation.States.IValidationState"/> object.</param>
            <param name="y">Target <see cref="T:ReactiveUI.Validation.States.IValidationState"/> object.</param>
            <returns>Returns true if both objects are equals, otherwise false.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.Comparators.ValidationStateComparer.GetHashCode(ReactiveUI.Validation.States.IValidationState)">
            <inheritdoc />
        </member>
        <member name="T:ReactiveUI.Validation.Components.Abstractions.IPropertyValidationComponent">
            <summary>
            A component specifically validating one or more untyped properties.
            </summary>
        </member>
        <member name="T:ReactiveUI.Validation.Components.Abstractions.IValidatesProperties">
            <summary>
            Interface marking a validation component that validates specific untyped properties.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.Components.Abstractions.IValidatesProperties.PropertyCount">
            <summary>
            Gets the total number of properties referenced.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.Components.Abstractions.IValidatesProperties.Properties">
            <summary>
            Gets the properties associated with this validation component.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Components.Abstractions.IValidatesProperties.ContainsPropertyName(System.String,System.Boolean)">
            <summary>
            Determine if a property name is actually contained within this.
            </summary>
            <param name="propertyName">ViewModel property name.</param>
            <param name="exclusively">Indicates if the property to find is unique.</param>
            <returns>Returns true if it contains the property, otherwise false.</returns>
        </member>
        <member name="T:ReactiveUI.Validation.Components.Abstractions.IValidationComponent">
            <summary>
            Core interface which all validation components must implement.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.Components.Abstractions.IValidationComponent.Text">
            <summary>
            Gets the current (optional) validation message.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.Components.Abstractions.IValidationComponent.IsValid">
            <summary>
            Gets a value indicating whether the validation is currently valid or not.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.Components.Abstractions.IValidationComponent.ValidationStatusChange">
            <summary>
            Gets the observable for validation state changes.
            </summary>
        </member>
        <member name="T:ReactiveUI.Validation.Components.BasePropertyValidation`1">
            <inheritdoc cref="T:ReactiveUI.ReactiveObject" />
            <inheritdoc cref="T:System.IDisposable" />
            <summary>
            Base class for items which are used to build a <see cref="T:ReactiveUI.Validation.Contexts.ValidationContext" />.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Components.BasePropertyValidation`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.BasePropertyValidation`1"/> class.
            Subscribe to the valid subject so we can assign the validity.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.Components.BasePropertyValidation`1.PropertyCount">
            <inheritdoc/>
        </member>
        <member name="P:ReactiveUI.Validation.Components.BasePropertyValidation`1.Properties">
            <inheritdoc/>
        </member>
        <member name="P:ReactiveUI.Validation.Components.BasePropertyValidation`1.IsValid">
            <inheritdoc />
        </member>
        <member name="P:ReactiveUI.Validation.Components.BasePropertyValidation`1.ValidationStatusChange">
            <summary>
            Gets the public mechanism indicating that the validation state has changed.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.Components.BasePropertyValidation`1.Text">
            <inheritdoc/>
        </member>
        <member name="M:ReactiveUI.Validation.Components.BasePropertyValidation`1.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:ReactiveUI.Validation.Components.BasePropertyValidation`1.ContainsPropertyName(System.String,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:ReactiveUI.Validation.Components.BasePropertyValidation`1.AddProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Adds a property to the list of this which this validation is associated with.
            </summary>
            <typeparam name="TProp">Any type.</typeparam>
            <param name="property">ViewModel property.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.BasePropertyValidation`1.GetValidationChangeObservable">
            <summary>
            Get the validation change observable, implemented by concrete classes.
            </summary>
            <returns>Returns the <see cref="T:ReactiveUI.Validation.States.IValidationState"/> collection.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.Components.BasePropertyValidation`1.Dispose(System.Boolean)">
            <summary>
            Disposes of the managed resources.
            </summary>
            <param name="disposing">If its getting called by the <see cref="M:ReactiveUI.Validation.Components.BasePropertyValidation`1.Dispose"/> method.</param>
        </member>
        <member name="T:ReactiveUI.Validation.Components.BasePropertyValidation`2">
            <inheritdoc />
            <summary>
            Property validator for a single view model property.
            </summary>
            <typeparam name="TViewModel"></typeparam>
            <typeparam name="TViewModelProperty"></typeparam>
        </member>
        <member name="M:ReactiveUI.Validation.Components.BasePropertyValidation`2.#ctor(`0,System.Linq.Expressions.Expression{System.Func{`0,`1}},System.Func{`1,System.Boolean},System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.BasePropertyValidation`2"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="message">Validation error message.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.BasePropertyValidation`2.#ctor(`0,System.Linq.Expressions.Expression{System.Func{`0,`1}},System.Func{`1,System.Boolean},System.Func{`1,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.BasePropertyValidation`2"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="message">Func to define the validation error message based on the viewModelProperty value.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.BasePropertyValidation`2.#ctor(`0,System.Linq.Expressions.Expression{System.Func{`0,`1}},System.Func{`1,System.Boolean},System.Func{`1,System.Boolean,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.BasePropertyValidation`2"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="messageFunc">Func to define the validation error message based on the viewModelProperty and isValidFunc values.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.BasePropertyValidation`2.#ctor(`0,System.Linq.Expressions.Expression{System.Func{`0,`1}},System.Func{`1,System.Boolean},System.Func{`1,System.Boolean,ReactiveUI.Validation.Collections.IValidationText})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.BasePropertyValidation`2"/> class.
            Main constructor.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="messageFunc">Func to define the validation error message based on the viewModelProperty and isValidFunc values.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.BasePropertyValidation`2.GetValidationChangeObservable">
            <inheritdoc />
            <summary>
            Get the validation change observable.
            </summary>
            <returns></returns>
        </member>
        <member name="M:ReactiveUI.Validation.Components.BasePropertyValidation`2.Dispose(System.Boolean)">
            <inheritdoc />
        </member>
        <member name="T:ReactiveUI.Validation.Components.ObservableValidation`3">
            <inheritdoc cref="T:ReactiveUI.ReactiveObject" />
            <inheritdoc cref="T:System.IDisposable" />
            <summary>
            A validation component that is based on an <see cref="T:System.IObservable`1"/>. Validates a single property.
            Though in the passed observable more properties can be referenced via a call to WhenAnyValue.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidation`3.#ctor(`0,System.Linq.Expressions.Expression{System.Func{`0,`2}},System.IObservable{`1},System.Func{`1,System.Boolean},System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidation`3"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="observable">Observable that updates the view model property validity.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="message">Validation error message as a constant.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidation`3.#ctor(`0,System.Linq.Expressions.Expression{System.Func{`0,`2}},System.IObservable{`1},System.Func{`0,`1,System.Boolean},System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidation`3"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="observable">Observable that updates the view model property validity.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="message">Validation error message as a constant.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidation`3.#ctor(`0,System.Linq.Expressions.Expression{System.Func{`0,`2}},System.IObservable{`1},System.Func{`1,System.Boolean},System.Func{`1,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidation`3"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="observable">Observable that updates the view model property validity.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="messageFunc">Func to define the validation error message.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidation`3.#ctor(`0,System.Linq.Expressions.Expression{System.Func{`0,`2}},System.IObservable{`1},System.Func{`0,`1,System.Boolean},System.Func{`0,`1,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidation`3"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="observable">Observable that updates the view model property validity.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="messageFunc">Func to define the validation error message.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidation`3.#ctor(`0,System.Linq.Expressions.Expression{System.Func{`0,`2}},System.IObservable{`1},System.Func{`0,`1,System.Boolean},System.Func{`0,`1,System.Boolean,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidation`3"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="observable">Observable that updates the view model property validity.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="messageFunc">Func to define the validation error message.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidation`3.#ctor(System.Linq.Expressions.Expression{System.Func{`0,`2}},System.IObservable{ReactiveUI.Validation.States.IValidationState})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidation`3"/> class.
            </summary>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="observable">Observable that updates the view model property validity.</param>
        </member>
        <member name="T:ReactiveUI.Validation.Components.ObservableValidation`2">
            <inheritdoc cref="T:ReactiveUI.ReactiveObject" />
            <inheritdoc cref="T:System.IDisposable" />
            <summary>
            A validation component that is based on an <see cref="T:System.IObservable`1"/>.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidation`2.#ctor(`0,System.IObservable{`1},System.Func{`1,System.Boolean},System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidation`2"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="observable">Observable that updates the view model property validity.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="message">Validation error message as a constant.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidation`2.#ctor(`0,System.IObservable{`1},System.Func{`0,`1,System.Boolean},System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidation`2"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="observable">Observable that updates the view model property validity.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="message">Validation error message as a constant.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidation`2.#ctor(`0,System.IObservable{`1},System.Func{`1,System.Boolean},System.Func{`1,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidation`2"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="observable">Observable that updates the view model property validity.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="messageFunc">Func to define the validation error message.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidation`2.#ctor(`0,System.IObservable{`1},System.Func{`0,`1,System.Boolean},System.Func{`0,`1,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidation`2"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="observable">Observable that updates the view model property validity.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="messageFunc">Func to define the validation error message.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidation`2.#ctor(`0,System.IObservable{`1},System.Func{`0,`1,System.Boolean},System.Func{`0,`1,System.Boolean,System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidation`2"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="observable">Observable that updates the view model property validity.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="messageFunc">Func to define the validation error message.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidation`2.#ctor(System.IObservable{ReactiveUI.Validation.States.IValidationState})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidation`2"/> class.
            </summary>
            <param name="observable">Observable that updates the view model property validity.</param>
        </member>
        <member name="T:ReactiveUI.Validation.Components.ObservableValidationBase`2">
            <inheritdoc cref="T:ReactiveUI.ReactiveObject" />
            <inheritdoc cref="T:System.IDisposable" />
            <summary>
            A validation component that is based on an <see cref="T:System.IObservable`1"/>.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidationBase`2.#ctor(`0,System.IObservable{`1},System.Func{`0,`1,System.Boolean},System.Func{`0,`1,System.Boolean,ReactiveUI.Validation.Collections.IValidationText})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidationBase`2"/> class.
            </summary>
            <param name="viewModel">ViewModel instance.</param>
            <param name="observable">Observable that updates the view model property validity.</param>
            <param name="isValidFunc">Func to define if the viewModelProperty is valid or not.</param>
            <param name="messageFunc">Func to define the validation error message.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidationBase`2.#ctor(System.IObservable{ReactiveUI.Validation.States.IValidationState})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Components.ObservableValidationBase`2"/> class.
            </summary>
            <param name="observable">Observable that updates the view model property validity.</param>
        </member>
        <member name="P:ReactiveUI.Validation.Components.ObservableValidationBase`2.PropertyCount">
            <inheritdoc/>
        </member>
        <member name="P:ReactiveUI.Validation.Components.ObservableValidationBase`2.Properties">
            <inheritdoc/>
        </member>
        <member name="P:ReactiveUI.Validation.Components.ObservableValidationBase`2.Text">
            <inheritdoc/>
        </member>
        <member name="P:ReactiveUI.Validation.Components.ObservableValidationBase`2.IsValid">
            <inheritdoc/>
        </member>
        <member name="P:ReactiveUI.Validation.Components.ObservableValidationBase`2.ValidationStatusChange">
            <inheritdoc/>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidationBase`2.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidationBase`2.ContainsPropertyName(System.String,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidationBase`2.Dispose(System.Boolean)">
            <summary>
            Disposes of the managed resources.
            </summary>
            <param name="disposing">
            If its getting called by the <see cref="M:ReactiveUI.Validation.Components.BasePropertyValidation`1.Dispose"/> method.
            </param>
        </member>
        <member name="M:ReactiveUI.Validation.Components.ObservableValidationBase`2.AddProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Adds a property to the list of this which this validation is associated with.
            </summary>
            <typeparam name="TProp">Any type.</typeparam>
            <param name="property">ViewModel property.</param>
        </member>
        <member name="T:ReactiveUI.Validation.Contexts.ValidationContext">
            <inheritdoc cref="T:ReactiveUI.ReactiveObject" />
            <inheritdoc cref="T:System.IDisposable" />
            <inheritdoc cref="T:ReactiveUI.Validation.Components.Abstractions.IValidationComponent" />
            <summary>
            The overall context for a view model under which validation takes place.
            </summary>
            <remarks>
            Contains all of the <see cref="T:ReactiveUI.Validation.Components.Abstractions.IValidationComponent" /> instances
            applicable to the view model.
            </remarks>
        </member>
        <member name="M:ReactiveUI.Validation.Contexts.ValidationContext.#ctor(System.Reactive.Concurrency.IScheduler)">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Contexts.ValidationContext"/> class.
            </summary>
            <param name="scheduler">Optional scheduler to use for the properties. Uses the current thread scheduler by default.</param>
        </member>
        <member name="P:ReactiveUI.Validation.Contexts.ValidationContext.Valid">
            <summary>
            Gets an observable for the Valid state.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.Contexts.ValidationContext.Validations">
            <summary>
            Gets get the list of validations.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.Contexts.ValidationContext.IsValid">
            <inheritdoc/>
        </member>
        <member name="P:ReactiveUI.Validation.Contexts.ValidationContext.ValidationStatusChange">
            <inheritdoc />
        </member>
        <member name="P:ReactiveUI.Validation.Contexts.ValidationContext.Text">
            <inheritdoc />
        </member>
        <member name="M:ReactiveUI.Validation.Contexts.ValidationContext.Add(ReactiveUI.Validation.Components.Abstractions.IValidationComponent)">
            <summary>
            Adds a validation into the validations collection.
            </summary>
            <param name="validation">Validation component to be added into the collection.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Contexts.ValidationContext.Remove(ReactiveUI.Validation.Components.Abstractions.IValidationComponent)">
            <summary>
            Removes a validation from the validations collection.
            </summary>
            <param name="validation">Validation component to be removed from the collection.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Contexts.ValidationContext.RemoveMany(System.Collections.Generic.IEnumerable{ReactiveUI.Validation.Components.Abstractions.IValidationComponent})">
            <summary>
            Removes many validation components from the validations collection.
            </summary>
            <param name="validations">Validation components to be removed from the collection.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Contexts.ValidationContext.GetIsValid">
            <summary>
            Returns if the whole context is valid checking all the validations.
            </summary>
            <returns>Returns true if the <see cref="T:ReactiveUI.Validation.Contexts.ValidationContext"/> is valid, otherwise false.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.Contexts.ValidationContext.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:ReactiveUI.Validation.Contexts.ValidationContext.Dispose(System.Boolean)">
            <summary>
            Disposes of the managed resources.
            </summary>
            <param name="disposing">If its getting called by the <see cref="M:ReactiveUI.Validation.Contexts.ValidationContext.Dispose"/> method.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Contexts.ValidationContext.BuildText">
            <summary>
            Build a list of the validation text for each invalid component.
            </summary>
            <returns>
            Returns the <see cref="T:ReactiveUI.Validation.Collections.IValidationText"/> with all the error messages from the non valid components.
            </returns>
        </member>
        <member name="T:ReactiveUI.Validation.Extensions.ArrayPoolExtensions">
            <summary>
            Helpers for working with the <see cref="T:System.Buffers.ArrayPool`1"/> type.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ArrayPoolExtensions.Resize``1(System.Buffers.ArrayPool{``0},``0[]@,System.Int32,System.Boolean)">
            <summary>
            Changes the number of elements of a rented one-dimensional array to the specified new size.
            </summary>
            <typeparam name="T">The type of items into the target array to resize.</typeparam>
            <param name="pool">The target <see cref="T:System.Buffers.ArrayPool`1"/> instance to use to resize the array.</param>
            <param name="array">The rented <typeparamref name="T"/> array to resize, or <see langword="null"/> to create a new array.</param>
            <param name="newSize">The size of the new array.</param>
            <param name="clearArray">Indicates whether the contents of the array should be cleared before reuse.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when <paramref name="newSize"/> is less than 0.</exception>
            <remarks>When this method returns, the caller must not use any references to the old array anymore.</remarks>
        </member>
        <member name="T:ReactiveUI.Validation.Extensions.ExpressionExtensions">
            <summary>
            Extensions methods associated to <see cref="T:System.Linq.Expressions.Expression"/> instances.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ExpressionExtensions.GetPropertyPath(System.Linq.Expressions.Expression)">
            <summary>
            Returns a property path expression as a string.
            </summary>
            <param name="expression">The property path expression.</param>
            <returns>The property path string representing the expression.</returns>
            <remarks>
            For more info see:
            https://github.com/reactiveui/ReactiveUI.Validation/issues/60
            This is a helper method.
            </remarks>
        </member>
        <member name="T:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions">
            <summary>
            Extensions methods associated to <see cref="T:ReactiveUI.Validation.Abstractions.IValidatableViewModel"/> instances.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.ValidationRule``2(``0,System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Func{``1,System.Boolean},System.String)">
            <summary>
            Setup a validation rule for a specified ViewModel property with static error message.
            </summary>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewModelProp">ViewModel property type.</typeparam>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="isPropertyValid">Func to define if the viewModelProperty is valid or not.</param>
            <param name="message">Validation error message.</param>
            <returns>Returns a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper"/> object.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.ValidationRule``2(``0,System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Func{``1,System.Boolean},System.Func{``1,System.String})">
            <summary>
            Setup a validation rule for a specified ViewModel property with dynamic error message.
            </summary>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewModelProp">ViewModel property type.</typeparam>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="isPropertyValid">Func to define if the viewModelProperty is valid or not.</param>
            <param name="message">Func to define the validation error message based on the viewModelProperty value.</param>
            <returns>Returns a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper"/> object.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.ValidationRule``1(``0,System.IObservable{System.Boolean},System.String)">
            <summary>
            Setup a validation rule with a general observable indicating validity and a static error message.
            </summary>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <param name="viewModel">ViewModel instance.</param>
            <param name="validationObservable">Observable to define if the viewModel is valid or not.</param>
            <param name="message">Validation error message.</param>
            <returns>Returns a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper"/> object.</returns>
            <remarks>
            It should be noted that the observable should provide an initial value, otherwise that can result
            in an inconsistent performance.
            </remarks>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.ValidationRule``2(``0,System.IObservable{``1},System.Func{``1,System.Boolean},System.Func{``1,System.String})">
            <summary>
            Setup a validation rule with a general observable indicating validity with a dynamic
            validation function and a dynamic context-aware error message.
            </summary>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TValue">Validation observable type.</typeparam>
            <param name="viewModel">ViewModel instance.</param>
            <param name="validationObservable">Observable to define if the viewModel is valid or not.</param>
            <param name="isValidFunc">Func to define if the value emitted by the observable is valid.</param>
            <param name="messageFunc">Func to define the validation error message based on the observable value.</param>
            <returns>Returns a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper"/> object.</returns>
            <remarks>
            It should be noted that the observable should provide an initial value, otherwise that can result
            in an inconsistent performance.
            </remarks>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.ValidationRule``1(``0,System.IObservable{ReactiveUI.Validation.States.IValidationState})">
            <summary>
            Setup a validation rule with a general observable based on <see cref="T:ReactiveUI.Validation.States.IValidationState"/>.
            </summary>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <param name="viewModel">ViewModel instance.</param>
            <param name="validationObservable">Observable to define if the viewModel is valid or not.</param>
            <returns>Returns a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper"/> object.</returns>
            <remarks>
            It should be noted that the observable should provide an initial value, otherwise that can result
            in an inconsistent performance.
            </remarks>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.ValidationRule``2(``0,System.IObservable{``1})">
            <summary>
            Setup a validation rule with a general observable based on <see cref="T:ReactiveUI.Validation.States.IValidationState"/>.
            </summary>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TValue">Validation observable type.</typeparam>
            <param name="viewModel">ViewModel instance.</param>
            <param name="validationObservable">Observable to define if the viewModel is valid or not.</param>
            <returns>Returns a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper"/> object.</returns>
            <remarks>
            It should be noted that the observable should provide an initial value, otherwise that can result
            in an inconsistent performance.
            </remarks>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.ValidationRule``2(``0,System.Linq.Expressions.Expression{System.Func{``0,``1}},System.IObservable{System.Boolean},System.String)">
            <summary>
            Setup a validation rule with a general observable indicating validity and a static error message
            for the given view model property.
            </summary>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewModelProp">ViewModel property type.</typeparam>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property referenced in viewModelObservableProperty.</param>
            <param name="viewModelObservable">Observable to define if the viewModel is valid or not.</param>
            <param name="message">Validation error message.</param>
            <returns>Returns a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper"/> object.</returns>
            <remarks>
            It should be noted that the observable should provide an initial value, otherwise that can result
            in an inconsistent performance.
            </remarks>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.ValidationRule``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``1}},System.IObservable{``2},System.Func{``2,System.Boolean},System.Func{``2,System.String})">
            <summary>
            Setup a validation rule with a general observable indicating validity with a dynamic
            validation function and a dynamic context-aware error message for the given view model property.
            </summary>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewModelProp">ViewModel property type.</typeparam>
            <typeparam name="TValue">Validation observable type.</typeparam>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property referenced in viewModelObservableProperty.</param>
            <param name="viewModelObservable">Observable to define if the viewModel is valid or not.</param>
            <param name="isValidFunc">Func to define if the value emitted by the observable is valid.</param>
            <param name="messageFunc">Func to define the validation error message based on the observable value.</param>
            <returns>Returns a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper"/> object.</returns>
            <remarks>
            It should be noted that the observable should provide an initial value, otherwise that can result
            in an inconsistent performance.
            </remarks>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.ValidationRule``2(``0,System.Linq.Expressions.Expression{System.Func{``0,``1}},System.IObservable{ReactiveUI.Validation.States.IValidationState})">
            <summary>
            Setup a validation rule with a general observable based on <see cref="T:ReactiveUI.Validation.States.IValidationState"/>.
            </summary>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewModelProp">ViewModel property type.</typeparam>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property referenced in viewModelObservableProperty.</param>
            <param name="validationObservable">Observable to define if the viewModel is valid or not.</param>
            <returns>Returns a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper"/> object.</returns>
            <remarks>
            It should be noted that the observable should provide an initial value, otherwise that can result
            in an inconsistent performance.
            </remarks>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.ValidationRule``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``1}},System.IObservable{``2})">
            <summary>
            Setup a validation rule with a general observable based on <see cref="T:ReactiveUI.Validation.States.IValidationState"/>.
            </summary>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewModelProp">ViewModel property type.</typeparam>
            <typeparam name="TValue">Validation observable type.</typeparam>
            <param name="viewModel">ViewModel instance.</param>
            <param name="viewModelProperty">ViewModel property referenced in viewModelObservableProperty.</param>
            <param name="validationObservable">Observable to define if the viewModel is valid or not.</param>
            <returns>Returns a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper"/> object.</returns>
            <remarks>
            It should be noted that the observable should provide an initial value, otherwise that can result
            in an inconsistent performance.
            </remarks>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.ClearValidationRules``2(``0,System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Clears the validation rules associated with teh specified property.
            </summary>
            <param name="viewModel">The view model to remove the validation rule from.</param>
            <param name="viewModelProperty">The property for which we are clearing the validation rules.</param>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewModelProp">ViewModel property type.</typeparam>
            <exception cref="T:System.ArgumentNullException">Thrown when any argument is null.</exception>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.ClearValidationRules``1(``0)">
            <summary>
            Removes all validation rules associated with a view model.
            </summary>
            <param name="viewModel">The view model to remove all validation rules from.</param>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <exception cref="T:System.ArgumentNullException">Thrown when any argument is null.</exception>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.IsValid``1(``0)">
            <summary>
            Gets an observable for the validity of the ViewModel.
            </summary>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <param name="viewModel">ViewModel instance.</param>
            <returns>Returns true if the ValidationContext is valid, otherwise false.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatableViewModelExtensions.RegisterValidation``1(ReactiveUI.Validation.Abstractions.IValidatableViewModel,``0)">
            <summary>
            Registers an <see cref="T:ReactiveUI.Validation.Components.Abstractions.IValidationComponent"/> into the <see cref="T:ReactiveUI.Validation.Contexts.ValidationContext"/>
            of the specified <see cref="T:ReactiveUI.Validation.Abstractions.IValidatableViewModel"/>. Disposes and removes the
            <see cref="T:ReactiveUI.Validation.Components.Abstractions.IValidationComponent"/> from the <see cref="T:ReactiveUI.Validation.Contexts.ValidationContext"/> when the
            <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper"/> is disposed.
            </summary>
            <param name="viewModel">The validatable view model holding a reference to the context.</param>
            <param name="validation">The disposable validation component to register into the context.</param>
            <typeparam name="TValidationComponent">The disposable validation component type.</typeparam>
            <returns>The bindable validation helper holding the disposable.</returns>
        </member>
        <member name="T:ReactiveUI.Validation.Extensions.ValidatesPropertiesExtensions">
            <summary>
            Extensions for <see cref="T:ReactiveUI.Validation.Components.Abstractions.IValidatesProperties"/>.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidatesPropertiesExtensions.ContainsProperty``2(ReactiveUI.Validation.Components.Abstractions.IValidatesProperties,System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Boolean)">
            <summary>
            Determine if a property name is actually contained within this.
            </summary>
            <typeparam name="TViewModel">View model type.</typeparam>
            <typeparam name="TProp">View model property type.</typeparam>
            <param name="validatesProperties">The validation component.</param>
            <param name="propertyExpression">ViewModel property.</param>
            <param name="exclusively">Indicates if the property to find is unique.</param>
            <returns>Returns true if it contains the property, otherwise false.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when any argument is null.</exception>
        </member>
        <member name="T:ReactiveUI.Validation.Extensions.ValidationContextExtensions">
            <summary>
            Extensions methods for <see cref="T:ReactiveUI.Validation.Contexts.ValidationContext"/>.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ValidationContextExtensions.ObserveFor``2(ReactiveUI.Validation.Contexts.ValidationContext,System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Boolean)">
            <summary>
            Resolves the <see cref="T:ReactiveUI.Validation.States.IValidationState"/> for a specified property in a reactive fashion.
            </summary>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewModelProperty">ViewModel property type.</typeparam>
            <param name="context">ValidationContext instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="strict">Indicates if the ViewModel property to find is unique.</param>
            <returns>Returns a collection of <see cref="T:ReactiveUI.Validation.Components.BasePropertyValidation`1"/> objects.</returns>
        </member>
        <member name="T:ReactiveUI.Validation.Extensions.ViewForExtensions">
            <summary>
            Extensions methods associated to <see cref="T:ReactiveUI.IViewFor"/> instances.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ViewForExtensions.BindValidation``4(``0,``1,System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,``3}},ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter{System.String})">
            <summary>
            Binds the specified ViewModel property validation to the View property.
            </summary>
            <typeparam name="TView">IViewFor of TViewModel.</typeparam>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewModelProperty">ViewModel property type.</typeparam>
            <typeparam name="TViewProperty">View property type.</typeparam>
            <param name="view">IViewFor instance.</param>
            <param name="viewModel">ViewModel instance. Can be null, used for generic type resolution.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="viewProperty">View property to bind the validation message.</param>
            <param name="formatter">
            Validation formatter. Defaults to <see cref="T:ReactiveUI.Validation.Formatters.SingleLineFormatter"/>. In order to override the global
            default value, implement <see cref="T:ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter`1"/> and register an instance of
            IValidationTextFormatter&lt;string&gt; into Splat.Locator.
            </param>
            <returns>Returns a <see cref="T:System.IDisposable"/> object.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ViewForExtensions.BindValidation``3(``0,``1,System.Linq.Expressions.Expression{System.Func{``0,``2}},ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter{System.String})">
            <summary>
            Binds the overall validation of a ViewModel to a specified View property.
            </summary>
            <typeparam name="TView">IViewFor of TViewModel.</typeparam>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewProperty">View property type.</typeparam>
            <param name="view">IViewFor instance.</param>
            <param name="viewModel">ViewModel instance. Can be null, used for generic type resolution.</param>
            <param name="viewProperty">View property to bind the validation message.</param>
            <param name="formatter">
            Validation formatter. Defaults to <see cref="T:ReactiveUI.Validation.Formatters.SingleLineFormatter"/>. In order to override the global
            default value, implement <see cref="T:ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter`1"/> and register an instance of
            IValidationTextFormatter&lt;string&gt; into Splat.Locator.
            </param>
            <returns>Returns a <see cref="T:System.IDisposable"/> object.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.Extensions.ViewForExtensions.BindValidation``3(``0,``1,System.Linq.Expressions.Expression{System.Func{``1,ReactiveUI.Validation.Helpers.ValidationHelper}},System.Linq.Expressions.Expression{System.Func{``0,``2}},ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter{System.String})">
            <summary>
            Binds a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper" /> from a ViewModel to a specified View property.
            </summary>
            <typeparam name="TView">IViewFor of TViewModel.</typeparam>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewProperty">View property type.</typeparam>
            <param name="view">IViewFor instance.</param>
            <param name="viewModel">ViewModel instance. Can be null, used for generic type resolution.</param>
            <param name="viewModelHelperProperty">ViewModel's ValidationHelper property.</param>
            <param name="viewProperty">View property to bind the validation message.</param>
            <param name="formatter">
            Validation formatter. Defaults to <see cref="T:ReactiveUI.Validation.Formatters.SingleLineFormatter"/>. In order to override the global
            default value, implement <see cref="T:ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter`1"/> and register an instance of
            IValidationTextFormatter&lt;string&gt; into Splat.Locator.
            </param>
            <returns>Returns a <see cref="T:System.IDisposable"/> object.</returns>
        </member>
        <member name="T:ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter`1">
            <summary>
            Specification for a <see cref="T:ReactiveUI.Validation.Collections.IValidationText"/> formatter.
            </summary>
            <typeparam name="TOut">Covariant type.</typeparam>
        </member>
        <member name="M:ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter`1.Format(ReactiveUI.Validation.Collections.IValidationText)">
            <summary>
            Formats the <see cref="T:ReactiveUI.Validation.Collections.IValidationText"/> to desired output.
            </summary>
            <param name="validationText">ValidationText object to be formatted.</param>
            <returns>Returns the result.</returns>
        </member>
        <member name="T:ReactiveUI.Validation.Formatters.SingleLineFormatter">
            <inheritdoc />
            <summary>
            Helper class to generate a single formatted line for a <see cref="T:ReactiveUI.Validation.Collections.IValidationText" />.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Formatters.SingleLineFormatter.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Formatters.SingleLineFormatter"/> class.
            </summary>
            <param name="separator">Separator string.</param>
        </member>
        <member name="P:ReactiveUI.Validation.Formatters.SingleLineFormatter.Default">
            <summary>
            Gets the default formatter.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Formatters.SingleLineFormatter.Format(ReactiveUI.Validation.Collections.IValidationText)">
            <summary>
            Formats the <see cref="T:ReactiveUI.Validation.Collections.IValidationText"/> into a single line text using the
            default separator.
            </summary>
            <param name="validationText">ValidationText object to be formatted.</param>
            <returns>Returns the string formatted.</returns>
        </member>
        <member name="T:ReactiveUI.Validation.Helpers.ReactiveValidationObject">
            <summary>
            Base class for ReactiveObjects that support <see cref="T:System.ComponentModel.INotifyDataErrorInfo"/> validation.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Helpers.ReactiveValidationObject.#ctor(System.Reactive.Concurrency.IScheduler,ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter{System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Helpers.ReactiveValidationObject"/> class.
            </summary>
            <param name="scheduler">
            Scheduler for the <see cref="P:ReactiveUI.Validation.Helpers.ReactiveValidationObject.ValidationContext"/>. Uses <see cref="T:System.Reactive.Concurrency.CurrentThreadScheduler"/> by default.
            </param>
            <param name="formatter">
            Validation formatter. Defaults to <see cref="T:ReactiveUI.Validation.Formatters.SingleLineFormatter"/>. In order to override the global
            default value, implement <see cref="T:ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter`1"/> and register an instance of
            IValidationTextFormatter&lt;string&gt; into Splat.Locator.
            </param>
        </member>
        <member name="E:ReactiveUI.Validation.Helpers.ReactiveValidationObject.ErrorsChanged">
            <inheritdoc />
        </member>
        <member name="P:ReactiveUI.Validation.Helpers.ReactiveValidationObject.HasErrors">
            <inheritdoc />
        </member>
        <member name="P:ReactiveUI.Validation.Helpers.ReactiveValidationObject.ValidationContext">
            <inheritdoc />
        </member>
        <member name="M:ReactiveUI.Validation.Helpers.ReactiveValidationObject.GetErrors(System.String)">
            <summary>
            Returns a collection of error messages, required by the INotifyDataErrorInfo interface.
            </summary>
            <param name="propertyName">Property to search error notifications for.</param>
            <returns>A list of error messages, usually strings.</returns>
            <inheritdoc />
        </member>
        <member name="M:ReactiveUI.Validation.Helpers.ReactiveValidationObject.RaiseErrorsChanged(System.String)">
            <summary>
            Raises the <see cref="E:ReactiveUI.Validation.Helpers.ReactiveValidationObject.ErrorsChanged"/> event.
            </summary>
            <param name="propertyName">The name of the validated property.</param>
        </member>
        <member name="M:ReactiveUI.Validation.Helpers.ReactiveValidationObject.SelectInvalidPropertyValidations">
            <summary>
            Selects validation components that are invalid.
            </summary>
            <returns>Returns the invalid property validations.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.Helpers.ReactiveValidationObject.OnValidationStatusChange(ReactiveUI.Validation.Components.Abstractions.IValidationComponent)">
            <summary>
            Updates the <see cref="P:ReactiveUI.Validation.Helpers.ReactiveValidationObject.HasErrors" /> property before raising the <see cref="E:ReactiveUI.Validation.Helpers.ReactiveValidationObject.ErrorsChanged" />
            event, and then raises the <see cref="E:ReactiveUI.Validation.Helpers.ReactiveValidationObject.ErrorsChanged" /> event. This behaviour is required by WPF, see:
            https://stackoverflow.com/questions/24518520/ui-not-calling-inotifydataerrorinfo-geterrors/24837028.
            </summary>
            <remarks>
            WPF doesn't understand string.Empty as an argument for the <see cref="E:ReactiveUI.Validation.Helpers.ReactiveValidationObject.ErrorsChanged"/>
            event, so we are sending <see cref="E:ReactiveUI.Validation.Helpers.ReactiveValidationObject.ErrorsChanged"/> notifications for every saved property.
            This is required for e.g. cases when a <see cref="T:ReactiveUI.Validation.Components.Abstractions.IValidationComponent"/> is disposed and
            detached from the <see cref="P:ReactiveUI.Validation.Helpers.ReactiveValidationObject.ValidationContext"/>, and we'd like to mark all invalid
            properties as valid (because the thing that validates them no longer exists).
            </remarks>
        </member>
        <member name="T:ReactiveUI.Validation.Helpers.ValidationHelper">
            <inheritdoc cref="T:ReactiveUI.ReactiveObject" />
            <inheritdoc cref="T:System.IDisposable" />
            <summary>
            Encapsulation of a validation with bindable properties.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Helpers.ValidationHelper.#ctor(ReactiveUI.Validation.Components.Abstractions.IValidationComponent,System.IDisposable)">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper"/> class.
            </summary>
            <param name="validation">Validation property.</param>
            <param name="cleanup">The disposable to dispose when the helper is disposed.</param>
        </member>
        <member name="P:ReactiveUI.Validation.Helpers.ValidationHelper.IsValid">
            <summary>
            Gets a value indicating whether the validation is currently valid or not.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.Helpers.ValidationHelper.Message">
            <summary>
            Gets the current (optional) validation message.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.Helpers.ValidationHelper.ValidationChanged">
            <summary>
            Gets the observable for validation state changes.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.Helpers.ValidationHelper.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:ReactiveUI.Validation.Helpers.ValidationHelper.Dispose(System.Boolean)">
            <summary>
            Disposes of the managed resources.
            </summary>
            <param name="disposing">If its getting called by the <see cref="M:ReactiveUI.Validation.Helpers.ValidationHelper.Dispose"/> method.</param>
        </member>
        <member name="T:ReactiveUI.Validation.States.IValidationState">
            <summary>
            Represents the validation state of a validation component.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.States.IValidationState.Text">
            <summary>
            Gets the validation text.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.States.IValidationState.IsValid">
            <summary>
            Gets a value indicating whether the validation is currently valid or not.
            </summary>
        </member>
        <member name="T:ReactiveUI.Validation.States.ValidationState">
            <summary>
            Represents the validation state of a validation component.
            </summary>
        </member>
        <member name="F:ReactiveUI.Validation.States.ValidationState.Valid">
            <summary>
            Indicates a valid state.
            </summary>
        </member>
        <member name="M:ReactiveUI.Validation.States.ValidationState.#ctor(System.Boolean,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.States.ValidationState"/> class.
            </summary>
            <param name="isValid">Determines if the property is valid or not.</param>
            <param name="text">Validation text.</param>
        </member>
        <member name="M:ReactiveUI.Validation.States.ValidationState.#ctor(System.Boolean,ReactiveUI.Validation.Collections.IValidationText)">
            <summary>
            Initializes a new instance of the <see cref="T:ReactiveUI.Validation.States.ValidationState"/> class.
            </summary>
            <param name="isValid">Determines if the property is valid or not.</param>
            <param name="text">Validation text.</param>
        </member>
        <member name="P:ReactiveUI.Validation.States.ValidationState.IsValid">
            <summary>
            Gets a value indicating whether the validation is currently valid or not.
            </summary>
        </member>
        <member name="P:ReactiveUI.Validation.States.ValidationState.Text">
            <summary>
            Gets the validation text.
            </summary>
        </member>
        <member name="T:ReactiveUI.Validation.ValidationBindings.Abstractions.IValidationBinding">
            <summary>
            A validation binding component.
            </summary>
        </member>
        <member name="T:ReactiveUI.Validation.ValidationBindings.ValidationBinding">
            <inheritdoc />
        </member>
        <member name="M:ReactiveUI.Validation.ValidationBindings.ValidationBinding.ForProperty``4(``0,System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Linq.Expressions.Expression{System.Func{``0,``3}},ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter{System.String},System.Boolean)">
            <summary>
            Creates a binding between a ViewModel property and a view property.
            </summary>
            <typeparam name="TView">ViewFor of ViewModel type.</typeparam>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewModelProperty">ViewModel property type.</typeparam>
            <typeparam name="TViewProperty">View property type.</typeparam>
            <param name="view">View instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="viewProperty">View property.</param>
            <param name="formatter">
            Validation formatter. Defaults to <see cref="T:ReactiveUI.Validation.Formatters.SingleLineFormatter"/>. In order to override the global
            default value, implement <see cref="T:ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter`1"/> and register an instance of
            IValidationTextFormatter&lt;string&gt; into Splat.Locator.
            </param>
            <param name="strict">Indicates if the ViewModel property to find is unique.</param>
            <returns>Returns a validation component.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.ValidationBindings.ValidationBinding.ForProperty``4(``0,System.Linq.Expressions.Expression{System.Func{``1,``2}},System.Action{System.Collections.Generic.IList{ReactiveUI.Validation.States.IValidationState},System.Collections.Generic.IList{``3}},ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter{``3},System.Boolean)">
            <summary>
            Creates a binding from a specified ViewModel property to a provided action. Such action binding allows
            to easily create new and more specialized platform-specific BindValidation extension methods like those
            we have in <see cref="T:ReactiveUI.Validation.Extensions.ViewForExtensions" /> targeting the Android platform.
            </summary>
            <typeparam name="TView">ViewFor of ViewModel type.</typeparam>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewModelProperty">ViewModel property type.</typeparam>
            <typeparam name="TOut">Action return type.</typeparam>
            <param name="view">View instance.</param>
            <param name="viewModelProperty">ViewModel property.</param>
            <param name="action">Action to be executed.</param>
            <param name="formatter">Validation formatter.</param>
            <param name="strict">Indicates if the ViewModel property to find is unique.</param>
            <returns>Returns a validation component.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.ValidationBindings.ValidationBinding.ForValidationHelperProperty``3(``0,System.Linq.Expressions.Expression{System.Func{``1,ReactiveUI.Validation.Helpers.ValidationHelper}},System.Linq.Expressions.Expression{System.Func{``0,``2}},ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter{System.String})">
            <summary>
            Creates a binding between a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper" /> and a specified View property.
            </summary>
            <typeparam name="TView">ViewFor of ViewModel type.</typeparam>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewProperty">View property type.</typeparam>
            <param name="view">View instance.</param>
            <param name="viewModelHelperProperty">ViewModel's ValidationHelper property.</param>
            <param name="viewProperty">View property to bind the validation message.</param>
            <param name="formatter">
            Validation formatter. Defaults to <see cref="T:ReactiveUI.Validation.Formatters.SingleLineFormatter"/>. In order to override the global
            default value, implement <see cref="T:ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter`1"/> and register an instance of
            IValidationTextFormatter&lt;string&gt; into Splat.Locator.
            </param>
            <returns>Returns a validation component.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.ValidationBindings.ValidationBinding.ForValidationHelperProperty``3(``0,System.Linq.Expressions.Expression{System.Func{``1,ReactiveUI.Validation.Helpers.ValidationHelper}},System.Action{ReactiveUI.Validation.States.IValidationState,``2},ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter{``2})">
            <summary>
            Creates a binding from a <see cref="T:ReactiveUI.Validation.Helpers.ValidationHelper" /> to a specified action. Such action binding allows
            to easily create new and more specialized platform-specific BindValidation extension methods like those
            we have in <see cref="T:ReactiveUI.Validation.Extensions.ViewForExtensions" /> targeting the Android platform.
            </summary>
            <typeparam name="TView">ViewFor of ViewModel type.</typeparam>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TOut">Action return type.</typeparam>
            <param name="view">View instance.</param>
            <param name="viewModelHelperProperty">ViewModel's ValidationHelper property.</param>
            <param name="action">Action to be executed.</param>
            <param name="formatter">Validation formatter.</param>
            <returns>Returns a validation component.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.ValidationBindings.ValidationBinding.ForViewModel``3(``0,System.Action{``2},ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter{``2})">
            <summary>
            Creates a binding between a ViewModel and a specified action. Such action binding allows to easily create
            new and more specialized platform-specific BindValidation extension methods like those we have in
            <see cref="T:ReactiveUI.Validation.Extensions.ViewForExtensions" /> targeting the Android platform.
            </summary>
            <typeparam name="TView">ViewFor of ViewModel type.</typeparam>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TOut">Action return type.</typeparam>
            <param name="view">View instance.</param>
            <param name="action">Action to be executed.</param>
            <param name="formatter">Validation formatter.</param>
            <returns>Returns a validation component.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.ValidationBindings.ValidationBinding.ForViewModel``3(``0,System.Linq.Expressions.Expression{System.Func{``0,``2}},ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter{System.String})">
            <summary>
            Creates a binding between a ViewModel and a View property.
            </summary>
            <typeparam name="TView">ViewFor of ViewModel type.</typeparam>
            <typeparam name="TViewModel">ViewModel type.</typeparam>
            <typeparam name="TViewProperty">View property type.</typeparam>
            <param name="view">View instance.</param>
            <param name="viewProperty">View property to bind the validation message.</param>
            <param name="formatter">
            Validation formatter. Defaults to <see cref="T:ReactiveUI.Validation.Formatters.SingleLineFormatter"/>. In order to override the global
            default value, implement <see cref="T:ReactiveUI.Validation.Formatters.Abstractions.IValidationTextFormatter`1"/> and register an instance of
            IValidationTextFormatter&lt;string&gt; into Splat.Locator.
            </param>
            <returns>Returns a validation component.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.ValidationBindings.ValidationBinding.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:ReactiveUI.Validation.ValidationBindings.ValidationBinding.BindToView``3(System.IObservable{System.String},``2,System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Creates a binding to a View property.
            </summary>
            <typeparam name="TView">ViewFor of ViewModel type.</typeparam>
            <typeparam name="TViewProperty">ViewModel type.</typeparam>
            <typeparam name="TTarget">Target type.</typeparam>
            <param name="valueChange">Observable value change.</param>
            <param name="target">Target instance.</param>
            <param name="viewProperty">View property.</param>
            <returns>Returns a validation component.</returns>
        </member>
        <member name="M:ReactiveUI.Validation.ValidationBindings.ValidationBinding.Dispose(System.Boolean)">
            <summary>
            Disposes of the managed resources.
            </summary>
            <param name="disposing">If its getting called by the <see cref="M:ReactiveUI.Validation.ValidationBindings.ValidationBinding.Dispose"/> method.</param>
        </member>
    </members>
</doc>
