<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.Practices.EnterpriseLibrary.Validation</name>
</assembly>
<members>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.PropertyComparisonValidatorData">
<summary>
Represents a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator"/>.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValueValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValueValidatorData"/>.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData">
<summary>
Base class for configuration objects describing validators.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.IValidatorDescriptor">
<summary>
Represents the behavior to create a validator for a target type.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.#ctor(System.String,System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData"/> class with a name and a type.</para>
</summary>
<param name="name">The name for the instance.</param>
<param name="validatorType">The type of the represented validator.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.Microsoft#Practices#EnterpriseLibrary#Validation#IValidatorDescriptor#CreateValidator(System.Type,System.Type,Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<param name="ownerType"></param>
<param name="memberValueAccessBuilder"></param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.DoCreateValidator(System.Type,System.Type,Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<param name="ownerType">The type of the object from which the value to validate is extracted.</param>
<param name="memberValueAccessBuilder">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder"/> to use for validators that
require access to properties.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.</returns>
<remarks>
The default implementation invokes <see cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.DoCreateValidator(System.Type)"/>. Subclasses requiring access to all
the parameters or this method may override it instead of <see cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.DoCreateValidator(System.Type)"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<remarks>This operation must be overriden by subclasses.</remarks>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.GetMessageTemplate">
<summary>
Returns the message template for the represented validator.
</summary>
<remarks>
The textual message is given precedence over the resource based mechanism.
</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplate">
<summary>
Gets or sets the message template to use when logging validation results.
</summary>
<remarks>
Either the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplate"/> or the
pair <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceName"/>
and <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceTypeName"/> can be used to
provide a message template for the represented validator.
<para/>
If both the template and the resource reference are specified, the template will be used.
</remarks>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceName"/>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceTypeName"/>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceName">
<summary>
Gets or sets the name of the resource to retrieve the message template to use when logging validation results.
</summary>
<remarks>
Used in combination with <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceTypeName"/>.
<para/>
Either the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplate"/> or the
pair <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceName"/>
and <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceTypeName"/> can be used to
provide a message template for the represented validator.
<para/>
If both the template and the resource reference are specified, the template will be used.
</remarks>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplate"/>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceTypeName"/>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceTypeName">
<summary>
Gets or sets the name of the type to retrieve the message template to use when logging validation results.
</summary>
<remarks>
Used in combination with <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceName"/>.
<para/>
Either the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplate"/> or the
pair <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplate"/>
and <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceTypeName"/> can be used to
provide a message template for the represented validator.
<para/>
If both the template and the resource reference are specified, the template will be used.
</remarks>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplate"/>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.MessageTemplateResourceName"/>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData.Tag">
<summary>
Gets or sets the tag that will characterize the results logged by the represented validator.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValueValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValueValidatorData.#ctor(System.String,System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
<param name="type">The runtime type.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValueValidatorData.#ctor(System.String,System.Type,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
<param name="type">The runtime type.</param>
<param name="negated"></param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValueValidatorData.Negated">
<summary>
Gets or sets the value to specify the behavior for the represented <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> should have a negated.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.PropertyComparisonValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.PropertyComparisonValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator"/> class with a name.</para>
</summary>
<param name="name"></param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.PropertyComparisonValidatorData.DoCreateValidator(System.Type,System.Type,Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<param name="ownerType">The type of the object from which the value to validate is extracted.</param>
<param name="memberValueAccessBuilder">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder"/> to use for validators that
require access to properties.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator"/>.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.PropertyComparisonValidatorData.ComparisonOperator">
<summary>
Gets or sets the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.PropertyComparisonValidatorData.ComparisonOperator"/> describing the comparison that the represented <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator"/>.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.PropertyComparisonValidatorData.PropertyToCompare">
<summary>
Gets or sets the name of the property that the represented <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator"/> will use to retrieve the value to compare.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationCalledEvent">
<summary>
Base class for WMI events fired when an validation operation is performed.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationEvent">
<summary>
Base class for validation WMI events.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationCalledEvent.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationCalledEvent"/> class.
</summary>
<param name="typeBeingValidated">The name of the type being validated.</param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationCalledEvent.TypeBeingValidated">
<summary>
Gets the name of the type being validated.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationInstaller">
<summary>
Let the system know that the InstallUtil.exe tool will be run against this assembly
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationInstaller.#ctor">
<summary>
Represents the installer for the instrumentation events. Not intended for direct use.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationInstaller.components">
<summary>
Required designer variable.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationInstaller.Dispose(System.Boolean)">
<summary>
Clean up any resources being used.
</summary>
<param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationInstaller.InitializeComponent">
<summary>
Required method for Designer support - do not modify
the contents of this method with the code editor.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationExceptionEvent">
<summary>
Represents the WMI event fired when an exception is thrown while performing a validation operation.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationExceptionEvent.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationExceptionEvent"/> class.
</summary>
<param name="typeBeingValidated">The name of the type being validated.</param>
<param name="exceptionMessage">The message of the thrown exception.</param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationExceptionEvent.ExceptionMessage">
<summary>
Gets the message of the thrown <see cref="T:System.Exception"/>.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationSucceededEvent">
<summary>
Represents the WMI event fired when a validation operation is sucessful.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationSucceededEvent.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationSucceededEvent"/> class.
</summary>
<param name="typeBeingValidated">The name of the type being validated.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationConfigurationFailureEvent">
<summary>
Represents the WMI event fired when an error in the configuration for the validation block is detected.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationConfigurationFailureEvent.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationConfigurationFailureEvent"/> class.
</summary>
<param name="exceptionMessage">The message that represents the exception thrown when the configuration error was detected.</param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationConfigurationFailureEvent.ExceptionMessage">
<summary>
Gets the message that represents the exception thrown when the configuration error was detected.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationFailedEvent">
<summary>
Represents the WMI event fired when a validation operation results in a validation failure.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationFailedEvent.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationFailedEvent"/> class.
</summary>
<param name="typeBeingValidated">The name of the type being validated.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener">
<summary>
Provides the concrete instrumentation for the logical events raised by a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider"/> object.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener.#ctor(System.Boolean,System.Boolean,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener"/> class.
</summary>
<param name="performanceCountersEnabled"><code>true</code> if performance counters should be updated.</param>
<param name="eventLoggingEnabled"><code>true</code> if event log entries should be written.</param>
<param name="wmiEnabled"><code>true</code> if WMI events should be fired.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener.#ctor(System.Boolean,System.Boolean,System.Boolean,Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IPerformanceCounterNameFormatter)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener"/> class.
</summary>
<param name="performanceCountersEnabled"><code>true</code> if performance counters should be updated.</param>
<param name="eventLoggingEnabled"><code>true</code> if event log entries should be written.</param>
<param name="wmiEnabled"><code>true</code> if WMI events should be fired.</param>
<param name="nameFormatter">Creates unique name for each <see cref="T:System.Diagnostics.PerformanceCounter"/> instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener.ValidationCalled(System.Object,Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationEventArgs)">
<summary>
This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.validationCalled"/> event.
</summary>
<param name="sender">Sender of the event.</param>
<param name="e">Data for the event.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener.ConfigurationFailure(System.Object,Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationConfigurationFailureEventArgs)">
<summary>
This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.configurationFailure"/> event.
</summary>
<param name="sender">Sender of the event.</param>
<param name="e">Data for the event.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener.ValidationException(System.Object,Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationExceptionEventArgs)">
<summary>
This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.validationException"/> event.
</summary>
<param name="sender">Sender of the event.</param>
<param name="e">Data for the event.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener.ValidationFailed(System.Object,Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationFailedEventArgs)">
<summary>
This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.validationFailed"/> event.
</summary>
<param name="sender">Sender of the event.</param>
<param name="e">Data for the event.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener.ValidationSucceeded(System.Object,Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationEventArgs)">
<summary>
This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
Handler for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.validationSucceeded"/> event.
</summary>
<param name="sender">Sender of the event.</param>
<param name="e">Data for the event.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener.CreatePerformanceCounters(System.String[])">
<summary>
Creates the performance counters to instrument the validation events to the instance names.
</summary>
<param name="instanceNames">The instance names for the performance counters.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListenerCustomFactory">
<summary>
This type supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
Represents the process to build a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener"/> according to the instrumentation configuration.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListenerCustomFactory.CreateObject(Microsoft.Practices.ObjectBuilder.IBuilderContext,System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfigurationReflectionCache)">
<summary>
This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
Builds a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener"/>.
</summary>
<param name="context">The <see cref="T:Microsoft.Practices.ObjectBuilder.IBuilderContext"/> that represents the current building process.</param>
<param name="name">The name of the instance to build. It is part of the <see cref="M:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ICustomFactory.CreateObject(Microsoft.Practices.ObjectBuilder.IBuilderContext,System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.ObjectBuilder.ConfigurationReflectionCache)"/> method, but it is not used in this implementation.</param>
<param name="configurationSource">The source for configuration objects.</param>
<param name="reflectionCache">The cache to use retrieving reflection information.</param>
<returns>A fully initialized instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider">
<summary>
Defines the logical events that can be instrumented for the validation block.
</summary>
<remarks>
The concrete instrumentation is provided by an object bound to the events of the provider.
The default listener, automatically bound during construction, is <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationListener"/>.
</remarks>
</member>
<member name="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.validationCalled">
<summary>
Occurs when a validation operation is performed.
</summary>
</member>
<member name="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.validationSucceeded">
<summary>
Occurs when a validation operation is successful.
</summary>
</member>
<member name="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.validationFailed">
<summary>
Occurs when a validation operation fails.
</summary>
</member>
<member name="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.validationException">
<summary>
Occurs when an exception is thrown while performing a validation operation.
</summary>
</member>
<member name="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.configurationFailure">
<summary>
Occurs when a failure is detected when accessing the configuration settings for the validation block.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationEventArgs">
<summary>
Base class for validation events.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationEventArgs.TypeBeingValidated">
<summary>
Gets the type being validated.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationFailedEventArgs">
<summary>
Provides data for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.validationFailed"/> event.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationFailedEventArgs.ValidationResult">
<summary>
Gets the result of the failed validation.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationConfigurationFailureEventArgs">
<summary>
Provides data for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.configurationFailure"/> event.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationConfigurationFailureEventArgs.Exception">
<summary>
Gets the exception that describes the configuration error.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationExceptionEventArgs">
<summary>
Provides data for the <see cref="E:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationInstrumentationProvider.validationException"/> event.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationExceptionEventArgs.ErrorMessage">
<summary>
Gets the message that describes the failure.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationExceptionEventArgs.Exception">
<summary>
Gets the exception that caused the failure.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationPerformanceCounter">
<summary>
Wrapper for validation <see cref="T:System.Diagnostics.PerformanceCounter"/> that instantiates them
on each increment request.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationPerformanceCounter.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationPerformanceCounter"/> class.
</summary>
<param name="counterCategoryName">The counter category name.</param>
<param name="counterName">The counter name.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Instrumentation.ValidationPerformanceCounter.Increment(System.String)">
<summary>
Increments the associated performance counters by one.
</summary>
<param name="instanceName">The instance to be incremented.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder">
<summary>
Creates <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> objects for member descriptors.
</summary>
<remarks>
Subclasses might return <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> implementations that do not assume
a value is being extracted from the type that owns the member descriptors.<para/>
This is necessary in the integration scenarios.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder.GetFieldValueAccess(System.Reflection.FieldInfo)">
<summary>
Creates a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> suitable for accessing the value in <paramref name="fieldInfo"/>.
</summary>
<param name="fieldInfo">The <see cref="T:System.Reflection.FieldInfo"/></param> representing the field for which a
<see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> is required.
<returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> that allows for accessing the value in <paramref name="fieldInfo"/>.</returns>
<exception cref="T:System.ArgumentNullException">when <paramref name="fieldInfo"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder.DoGetFieldValueAccess(System.Reflection.FieldInfo)">
<summary>
Performs the actual creation of a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> suitable for accessing the value in <paramref name="fieldInfo"/>.
</summary>
<param name="fieldInfo">The <see cref="T:System.Reflection.FieldInfo"/></param> representing the field for which a
<see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> is required.
<returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> that allows for accessing the value in <paramref name="fieldInfo"/>.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder.GetMethodValueAccess(System.Reflection.MethodInfo)">
<summary>
Creates a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> suitable for accessing the return value for <paramref name="methodInfo"/>.
</summary>
<param name="methodInfo">The <see cref="T:System.Reflection.MethodInfo"/></param> representing the method for which a
<see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> is required.
<returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> that allows for accessing the value in <paramref name="methodInfo"/>.</returns>
<exception cref="T:System.ArgumentNullException">when <paramref name="methodInfo"/> is <see langword="null"/>.</exception>
<exception cref="T:System.ArgumentException">when <paramref name="methodInfo"/> represents a method with a non-void return type.</exception>
<exception cref="T:System.ArgumentException">when <paramref name="methodInfo"/> represents a method with parameters.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder.DoGetMethodValueAccess(System.Reflection.MethodInfo)">
<summary>
Performs the actual creation of a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> suitable for accessing the value in <paramref name="methodInfo"/>.
</summary>
<param name="methodInfo">The <see cref="T:System.Reflection.MethodInfo"/></param> representing the method for which a
<see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> is required.
<returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> that allows for accessing the value in <paramref name="methodInfo"/>.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder.GetPropertyValueAccess(System.Reflection.PropertyInfo)">
<summary>
Creates a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> suitable for accessing the value for <paramref name="propertyInfo"/>.
</summary>
<param name="propertyInfo">The <see cref="T:System.Reflection.PropertyInfo"/></param> representing the property for which a
<see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> is required.
<returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> that allows for accessing the value in <paramref name="propertyInfo"/>.</returns>
<exception cref="T:System.ArgumentNullException">when <paramref name="propertyInfo"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder.DoGetPropertyValueAccess(System.Reflection.PropertyInfo)">
<summary>
Performs the actual creation of a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> suitable for accessing the value in <paramref name="propertyInfo"/>.
</summary>
<param name="propertyInfo">The <see cref="T:System.Reflection.PropertyInfo"/></param> representing the property for which a
<see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> is required.
<returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> that allows for accessing the value in <paramref name="propertyInfo"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.IValidatedElement">
<summary>
Represents the description of how validation must be performed on a language element.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.ParameterValidatorFactory">
<summary>
A special factory class that creates Validator objects based on
attributes specified on a method parameter.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ParameterValidatorFactory.CreateValidator(System.Reflection.ParameterInfo)">
<summary>
Create a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> instance based on the validation
attributes on the given parameter.
</summary>
<remarks>This factory method ignores configuration and rulesets. For parameters,
only attribute based configuration is supported at this time.</remarks>
<param name="paramInfo">The <see cref="T:System.Reflection.ParameterInfo"/> for the parameter to construct a validator for.</param>
<returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/></returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute">
<summary>
Base class for validation related attributes.
</summary>
<remarks>
Holds shared information about validation.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.GetMessageTemplate">
<summary>
Returns the message template for the represented validator.
</summary>
<remarks>
The textual message is given precedence over the resource based mechanism.
</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.Ruleset">
<summary>
Gets or set the ruleset to which the represented validator belongs.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplate">
<summary>
Gets or sets the message template to use when logging validation results.
</summary>
<remarks>
Either the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplate"/> or the
pair <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceName"/>
and <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceType"/> can be used to
provide a message template for the represented validator.
<para/>
If both mechanisms are specified an exception occurs.
</remarks>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceName"/>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceType"/>
<exception cref="T:System.InvalidOperationException">when setting the value and either
<see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceName"/> or
<see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceType"/> have been set already.</exception>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceName">
<summary>
Gets or sets the name of the resource to retrieve the message template to use when logging validation results.
</summary>
<remarks>
Used in combination with <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceType"/>.
<para/>
Either the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplate"/> or the
pair <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceName"/>
and <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceType"/> can be used to
provide a message template for the represented validator.
<para/>
If both mechanisms are specified an exception occurs.
</remarks>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplate"/>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceType"/>
<exception cref="T:System.InvalidOperationException">when setting the value and the
<see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplate"/> has been set already.</exception>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceType">
<summary>
Gets or sets the name of the type to retrieve the message template to use when logging validation results.
</summary>
<remarks>
Used in combination with <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceName"/>.
<para/>
Either the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplate"/> or the
pair <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplate"/>
and <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceType"/> can be used to
provide a message template for the represented validator.
<para/>
If both mechanisms are specified an exception occurs.
</remarks>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplate"/>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplateResourceName"/>
<exception cref="T:System.InvalidOperationException">when setting the value and the
<see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.MessageTemplate"/> has been set already.</exception>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.BaseValidationAttribute.Tag">
<summary>
Gets or sets the tag that will characterize the results logged by the represented validator.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator">
<summary>
Represents the different comparison behaviors available for a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator"/>.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator.Equal">
<summary>
Comparison for equal.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator.NotEqual">
<summary>
Comparison for not equal.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator.GreaterThan">
<summary>
Comparison for greater.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator.GreaterThanEqual">
<summary>
Comparison for greater or equal.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator.LessThan">
<summary>
Comparison for lesser.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator.LessThanEqual">
<summary>
Comparison for lesser or equal.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.CompositeValidatorBuilder">
<summary>
Helps building validators composed by other validators.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.CompositeValidatorBuilder.GetValidator">
<summary>
Returns the validator created by the builder.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.CompositeValidatorBuilder.DoGetValidator">
<summary>
Creates the composite validator built by the builder.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.ConfigurationValidatedElement">
<summary>
Represents the description of how validation must be performed on a language element as defined by configuration.
</summary>
<remarks>
This class is a flyweight, so instances should not be kept for later use.
</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.ConfigurationValidatedType">
<summary>
Represents the description of how validation must be performed on a type as defined by configuration.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.IValidatedType">
<summary>
Represents the description of how validation must be performed on a type.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidatorBuilderBase">
<summary>
Encapsulates shared validator building behavior.
</summary>
<remarks>
This class relies on implementations of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.IValidatedType"/> to supply validation descriptors.
</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.AndCompositeValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator"/>.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.AndCompositeValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.AndCompositeValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.AndCompositeValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.AndCompositeValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.AndCompositeValidatorData.DoCreateValidator(System.Type,System.Type,Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<param name="ownerType">The type of the object from which the value to validate is extracted.</param>
<param name="memberValueAccessBuilder">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder"/> to use for validators that
require access to properties.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator"/>.</returns>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator"/>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.AndCompositeValidatorData.Validators">
<summary>
Gets the collection with the definitions for the validators composed by
the represented <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator"/>.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/>.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData.CharacterSet">
<summary>
Gets or sets the string containing the characters to use by the represented
<see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/>.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData.ContainsCharacters">
<summary>
Gets or sets the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ContainsCharactersValidatorData.ContainsCharacters"/> value indicating the behavior for
the represented <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/>.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData`1">
<summary>
Describes a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData`1.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData`1"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData`1.#ctor(System.String,System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData`1"/> class with a name.</para>
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData`1.LowerBound">
<summary>
Gets or sets the lower bound for the represented validator.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData`1.LowerBoundType">
<summary>
Gets or sets the lower bound type for the represented validator.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData`1.UpperBound">
<summary>
Gets or sets the upper bound for the represented validator.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData`1.UpperBoundType">
<summary>
Gets or sets the upper bound type for the represented validator.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainConfigurationElement">
<summary>
Represents an individual domain element for a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainConfigurationElement.#ctor">
<summary>
Initialize a new instance of a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainConfigurationElement"/> class.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainConfigurationElement.#ctor(System.String)">
<summary>
Intialize a new instance of a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainConfigurationElement"/> class with a name.
</summary>
<param name="name">The name of the element.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainValidatorData"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1"/>.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DomainValidatorData.Domain">
<summary>
Gets the collection of elements for the domain for the represented <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1"/>.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.EnumConversionValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.EnumConversionValidatorData"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.EnumConversionValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.EnumConversionValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.EnumConversionValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.EnumConversionValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.EnumConversionValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator"/>.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.EnumConversionValidatorData.EnumType">
<summary>
Gets or sets the enum element type.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.EnumConversionValidatorData.EnumTypeName">
<summary>
Gets or sets the name of the target element type for the represented validator.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RelativeDateTimeValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RelativeDateTimeValidatorData"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RelativeDateTimeValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RelativeDateTimeValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RelativeDateTimeValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RelativeDateTimeValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RelativeDateTimeValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RelativeDateTimeValidatorData.LowerUnit">
<summary>
Gets or sets the unit to use when calculating the relative lower bound for the represented <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RelativeDateTimeValidatorData.UpperUnit">
<summary>
Gets or sets the unit to use when calculating the relative upper bound for the represented <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.TypeConversionValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.TypeConversionValidatorData"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.TypeConversionValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.TypeConversionValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.TypeConversionValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.TypeConversionValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.TypeConversionValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator"/>.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.TypeConversionValidatorData.TargetTypeName">
<summary>
Gets or sets name of the type the represented <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator"/> must use for testing conversion.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.TypeConversionValidatorData.TargetType">
<summary>
Gets or sets the target element type.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectCollectionValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectCollectionValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectCollectionValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectCollectionValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectCollectionValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectCollectionValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidator"/>.</returns>
<exception cref="T:System.Configuration.ConfigurationErrorsException">when the receiver's target type is <see langword="null"/>.</exception>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectCollectionValidatorData.TargetType">
<summary>
Gets or sets the target element type.
</summary>
<value>
The target element type.
</value>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectCollectionValidatorData.TargetTypeName">
<summary>
Gets or sets the name of the target element type for the represented validator.
</summary>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectCollectionValidatorData.TargetTypeName"/>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectCollectionValidatorData.TargetRuleset">
<summary>
Gets or sets the name for the target ruleset for the represented validator.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator"/>.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ObjectValidatorData.TargetRuleset">
<summary>
Gets or sets the name for the target ruleset for the represented validator.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMemberReference">
<summary>
Represents the validation informamtion for a member of a type.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMemberReference"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMemberReference.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMemberReference"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMemberReference.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMemberReference"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMemberReference.Validators">
<summary>
Gets the collection of validators configured for the member.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData">
<summary>
Configuration object to describe an instance of custom <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> class.
</summary>
<remarks>
Custom <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> classes must implement a constructor with with name and value collection parameters.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.#ctor">
<summary>
Initializes with default values.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.#ctor(System.String,System.Type)">
<summary>
Initializes with name and provider type.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.#ctor(System.String,System.String)">
<summary>
Initializes with name and provider type.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.SetAttributeValue(System.String,System.String)">
<summary>
Sets the attribute value for a key.
</summary>
<param name="key">The attribute name.</param>
<param name="value">The attribute value.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.Unmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)">
<summary>
Modifies the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData"/> object to remove all values that should not be saved.
</summary>
<param name="sourceElement">A <see cref="T:System.Configuration.ConfigurationElement"/> object at the current level containing a merged view of the properties.</param>
<param name="parentElement">A parent <see cref="T:System.Configuration.ConfigurationElement"/> object or <see langword="null"/> if this is the top level.</param>
<param name="saveMode">One of the <see cref="T:System.Configuration.ConfigurationSaveMode"/> values.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.Reset(System.Configuration.ConfigurationElement)">
<summary>
Resets the internal state of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData"/> object,
including the locks and the properties collection.
</summary>
<param name="parentElement">The parent element.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.IsModified">
<summary>
Indicates whether this configuration element has been modified since it was last
saved or loaded when implemented in a derived class.
</summary>
<returns><see langword="true"/> if the element has been modified; otherwise, <see langword="false"/>. </returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.OnDeserializeUnrecognizedAttribute(System.String,System.String)">
<summary>
Called when an unknown attribute is encountered while deserializing the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData"/> object.
</summary>
<param name="name">The name of the unrecognized attribute.</param>
<param name="value">The value of the unrecognized attribute.</param>
<returns><see langword="true"/> if the processing of the element should continue; otherwise, <see langword="false"/>.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Validation#Configuration#CustomValidatorData}#BaseGetPropertyValue(System.Configuration.ConfigurationProperty)">
<summary>Invokes the inherited behavior.</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Validation#Configuration#CustomValidatorData}#BaseSetPropertyValue(System.Configuration.ConfigurationProperty,System.Object)">
<summary>Invokes the inherited behavior.</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Validation#Configuration#CustomValidatorData}#BaseUnmerge(System.Configuration.ConfigurationElement,System.Configuration.ConfigurationElement,System.Configuration.ConfigurationSaveMode)">
<summary>Invokes the inherited behavior.</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Validation#Configuration#CustomValidatorData}#BaseReset(System.Configuration.ConfigurationElement)">
<summary>Invokes the inherited behavior.</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Validation#Configuration#CustomValidatorData}#BaseIsModified">
<summary>Invokes the inherited behavior.</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.</returns>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.Attributes">
<summary>
Gets or sets custom configuration attributes.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.Properties">
<summary>
Gets a <see cref="T:System.Configuration.ConfigurationPropertyCollection"/> of the properties that are defined for
this configuration element when implemented in a derived class.
</summary>
<value>
A <see cref="T:System.Configuration.ConfigurationPropertyCollection"/> of the properties that are defined for this
configuration element when implemented in a derived class.
</value>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.CustomValidatorData.Microsoft#Practices#EnterpriseLibrary#Common#Configuration#IHelperAssistedCustomConfigurationData{Microsoft#Practices#EnterpriseLibrary#Validation#Configuration#CustomValidatorData}#Helper">
<summary>
Gets the helper.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData">
<summary>
Describes a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData"/> class with a name.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RangeValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DateTimeRangeValidatorData">
<summary>
Describes a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DateTimeRangeValidatorData.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DateTimeRangeValidatorData"/> class.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DateTimeRangeValidatorData.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DateTimeRangeValidatorData"/> class.
</summary>
<param name="name">The configuration object name.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.DateTimeRangeValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.NotNullValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.NotNullValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.NotNullValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.NotNullValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.NotNullValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.NotNullValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.OrCompositeValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator"/>.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.OrCompositeValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.OrCompositeValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.OrCompositeValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.OrCompositeValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.OrCompositeValidatorData.DoCreateValidator(System.Type,System.Type,Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<param name="ownerType">The type of the object from which the value to validate is extracted.</param>
<param name="memberValueAccessBuilder">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder"/> to use for validators that
require access to properties.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator"/>.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.OrCompositeValidatorData.Validators">
<summary>
Gets the collection with the definitions for the validators composed by
the represented <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator"/>.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RegexValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/>.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RegexValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RegexValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RegexValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RegexValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RegexValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/>.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RegexValidatorData.Pattern">
<summary>
Gets or sets the pattern for the represented validator.
</summary>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.Pattern"/>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RegexValidatorData.Options">
<summary>
Gets or sets the regex options for the represented validator.
</summary>
<seealso cref="T:System.Text.RegularExpressions.RegexOptions"/>
<seealso cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.Options"/>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RegexValidatorData.PatternResourceName">
<summary>
Gets or sets the name of the resource holding the regex pattern.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RegexValidatorData.PatternResourceTypeName">
<summary>
Gets or sets the name of the resource type holding the regex pattern.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.RegexValidatorData.PatternResourceType">
<summary>
Gets or sets the enum element type.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.StringLengthValidatorData">
<summary>
Configuration object to describe an instance of class <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/>.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.StringLengthValidatorData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.StringLengthValidatorData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.StringLengthValidatorData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.StringLengthValidatorData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.StringLengthValidatorData.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedFieldReference">
<summary>
Represents the validation information for a field.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMemberReference"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedFieldReference.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedFieldReference"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedFieldReference.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedFieldReference"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedFieldReferenceCollection">
<summary>
Represents a collection of validated fields.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedFieldReference"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedFieldReferenceCollection.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedFieldReferenceCollection"/> class.</para>
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMethodReference">
<summary>
Represents the validation information for a method.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMemberReference"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMethodReference.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMethodReference"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMethodReference.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMethodReference"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMethodReferenceCollection">
<summary>
Represents a collection of validated methods.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMethodReference"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMethodReferenceCollection.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMethodReferenceCollection"/> class.</para>
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedPropertyReference">
<summary>
Represents the validation information for a property.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedMemberReference"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedPropertyReference.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedPropertyReference"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedPropertyReference.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedPropertyReference"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedPropertyReferenceCollection">
<summary>
Represents a collection of validated properties.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedPropertyReference"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedPropertyReferenceCollection.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedPropertyReferenceCollection"/> class.</para>
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData">
<summary>
Represents a ruleset for a validated type.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference"/>
<remarks>
Self validation is not supported thorugh configuration.
</remarks>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData"/> class with a name.</para>
</summary>
<param name="name">The name for the instance.</param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData.Validators">
<summary>
Gets the collection of validators configured for the type owning the ruleset.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData.Fields">
<summary>
Gets the collection of validated fields for the type owning the ruleset.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData.Methods">
<summary>
Gets the collection of validated methods for the type owning the ruleset.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData.Properties">
<summary>
Gets the collection of validated properties for the type owning the ruleset.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetDataCollection">
<summary>
Represents a collection of validated properties.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetDataCollection.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetDataCollection"/> class.</para>
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationSettings">
<summary>
Configuration section for stored validation information.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference"/>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationSettings.SectionName">
<summary>
The name used to serialize the configuration section.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationSettings.Types">
<summary>
Gets the collection of types for which validation has been configured.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference">
<summary>
Represents validation information for a type and its members.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidationRulesetData"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference.#ctor(System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference"/> class with a type.</para>
</summary>
<param name="type">The represented type.</param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference.Rulesets">
<summary>
Gets the collection with the validation rulesets configured the represented type.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference.DefaultRuleset">
<summary>
Gets or sets the default ruleset for the represented type.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReference.AssemblyName">
<summary>
Used to resolve the reference type in designtime. This property is ignored at runtime.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReferenceCollection">
<summary>
Represents a collection of validation rulesets.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedPropertyReference"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReferenceCollection.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatedTypeReferenceCollection"/> class.</para>
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorDataCollection">
<summary>
Represents a collection of validator configuration objects.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorData"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorDataCollection.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Configuration.ValidatorDataCollection"/> class.</para>
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.IValidationIntegrationProxy">
<summary>
Represents the behavior necessary to provide integration with the validation block.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.IValidationIntegrationProxy.PerformCustomValueConversion(Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs)">
<summary>
Performs a custom conversion of a value to validate.
</summary>
<param name="e">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs"/> containing the value to convert.</param>
<remarks>
Implementors should set the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs.ConvertedValue"/> with the conversion result,
and set the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs.ConversionErrorMessage"/> should an error occur during conversion.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.IValidationIntegrationProxy.GetRawValue">
<summary>
Retrieves the raw value to validate, before conversion.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.IValidationIntegrationProxy.GetMemberValueAccessBuilder">
<summary>
Gets the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder"/> to use when building a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> in an integration scenario.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.IValidationIntegrationProxy.Ruleset">
<summary>
Gets the ruleset to use when building validators in an integration scenario.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.IValidationIntegrationProxy.SpecificationSource">
<summary>
Gets the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationSpecificationSource"/> to use when building validators in an integration scenario.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.IValidationIntegrationProxy.ProvidesCustomValueConversion">
<summary>
Gets the indication of whether custom value conversion should be performed during validation.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.IValidationIntegrationProxy.ValidatedPropertyName">
<summary>
Gets the name of the property to use when building validators in an integration scenario.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.IValidationIntegrationProxy.ValidatedType">
<summary>
Gets the type to use when building validators in an integration scenario.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValidationIntegrationHelper">
<summary>
Encapsulates the logic used to link validation for integration scenarios.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValidationIntegrationHelper.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.Integration.IValidationIntegrationProxy)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValidationIntegrationHelper"/> for an <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.IValidationIntegrationProxy"/>.
</summary>
<exception cref="T:System.ArgumentNullException">when <paramref name="integrationProxy"/> is <see langword="null"/>.</exception>
<exception cref="T:System.InvalidOperationException">when configuration is not complete.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValidationIntegrationHelper.GetValidator">
<summary>
Returns the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> represented by the configuration in the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.IValidationIntegrationProxy"/>, linked
with the integration scenario as necessary.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValidationIntegrationHelper.GetValue(System.Object@,System.String@)">
<summary>
Returns the value to validate.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs">
<summary>
Provides data to perform custom value conversions in validation integration scenarios.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs.#ctor(System.Object,System.Type,System.Object,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs"/> class.
</summary>
<param name="valueToConvert">The raw value to convert.</param>
<param name="targetType">The type to which the <paramref name="valueToConvert"/> needs to be converted to.</param>
<param name="valueSource">The object from which the value was extracted.</param>
<param name="sourcePropertyName">The name of the property </param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs.ValueToConvert">
<summary>
Gets the value to convert, as retrieved from the control.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs.TargetType">
<summary>
Gets the type to which the value should be converted.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs.ValueSource">
<summary>
Gets the object for which the validation requiring the value conversion is being performed.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs.SourcePropertyName">
<summary>
Gets the name of the property that maps to the control that supplied the value to convert.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs.ConvertedValue">
<summary>
Gets or sets the converted value.
</summary>
<remarks>
This property must be set to the desired value; otherwise
the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs.ValueToConvert"/> will be used.
</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Integration.ValueConvertEventArgs.ConversionErrorMessage">
<summary>
Gets or sets the message describing the conversion failure.
</summary>
<remarks>
The error message should be set to <see langword="null"/> if conversion was successful.
</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.MetadataValidatedElement">
<summary>
Represents the description of how validation must be performed on a language element as defined by attributes.
</summary>
<remarks>
This class is a flyweight, so instances should not be kept for later use.
</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.MetadataValidatedType">
<summary>
Represents the description of how validation must be performed on a type as defined by attributes.
</summary>
<remarks>
This class is a flyweight, so instances should not be kept for later use.
</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.PropertyValidationFactory">
<summary>
Factory for creating <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> objects for properties.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.PropertyValidationFactory.ResetCaches">
<summary>
Resets the cached validators.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.PropertyValidationFactory.GetPropertyValidator(System.Type,System.Reflection.PropertyInfo,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationSpecificationSource,Microsoft.Practices.EnterpriseLibrary.Validation.MemberAccessValidatorBuilderFactory)">
<summary>
Returns a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> for <paramref name="propertyInfo"/> as defined in the validation specification
for <paramref name="type"/>.
</summary>
<param name="type">The type for which the validation specification must be retrieved.</param>
<param name="propertyInfo">The property for which the validator must be returned.</param>
<param name="ruleset">The ruleset to use when retrieving validation information, or an empty string to use
the default ruleset.</param>
<param name="validationSpecificationSource">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationSpecificationSource"/> indicating
where to retrieve validation specifications.</param>
<param name="memberAccessValidatorBuilderFactory"></param>
<returns>The appropriate validator, or null if there is no such validator specified.</returns>
<exception cref="T:System.InvalidOperationException">when <paramref name="type"/> is <see langword="null"/>.</exception>
<exception cref="T:System.InvalidOperationException">when <paramref name="propertyInfo"/> is <see langword="null"/>.</exception>
<exception cref="T:System.InvalidOperationException">when <paramref name="propertyInfo"/> is not a readable property.</exception>
<remarks>
Both <paramref name="type"/> and <paramref name="propertyInfo"/> must be provided as <paramref name="type"/> might be different
from the declaring type for <paramref name="propertyInfo"/>.
</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.TagFilter">
<summary>
Specifies the kind of filtering to perform for <see cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults.FindAll(Microsoft.Practices.EnterpriseLibrary.Validation.TagFilter,System.String[])"/>
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.TagFilter.Include">
<summary>
Include results with the supplied tags.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.TagFilter.Ignore">
<summary>
Ignore results with the supplied tags.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationSpecificationSource">
<summary>
Specifies the required source for validation information when invoking <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> creation methods.
</summary>
<seealso cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidator``1(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)"/>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationSpecificationSource.Attributes">
<summary>
Validation information is to be retrieved from attributes.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationSpecificationSource.Configuration">
<summary>
Validation information is to be retrieved from configuration.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationSpecificationSource.Both">
<summary>
Validation information is to be retrieved from both attributes and configuration.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.CompositionType">
<summary>
Specifies the kind of composition that is to be used when multiple validation attributes
are supplied for a member info.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.CompositionType.And">
<summary>
Use the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator"/>.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.CompositionType.Or">
<summary>
Use the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.MemberAccessValidatorBuilderFactory.GetPropertyValueAccessValidatorBuilder(System.Reflection.PropertyInfo,Microsoft.Practices.EnterpriseLibrary.Validation.IValidatedElement)">
<summary>
Returns an object that will build a ValueAccessValidator for <paramref name="propertyInfo"/> with the supplied
validation modifiers.
</summary>
<returns>A <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccessValidatorBuilder"/> for the supplied parameters.</returns>
<exception cref="T:System.ArgumentNullException">when <paramref name="propertyInfo"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.MemberAccessValidatorBuilderFactory.GetFieldValueAccessValidatorBuilder(System.Reflection.FieldInfo,Microsoft.Practices.EnterpriseLibrary.Validation.IValidatedElement)">
<summary>
Returns an object that will build a ValueAccessValidator for <paramref name="fieldInfo"/> with the supplied
validation modifiers.
</summary>
<returns>A <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccessValidatorBuilder"/> for the supplied parameters.</returns>
<exception cref="T:System.ArgumentNullException">when <paramref name="fieldInfo"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.MemberAccessValidatorBuilderFactory.GetMethodValueAccessValidatorBuilder(System.Reflection.MethodInfo,Microsoft.Practices.EnterpriseLibrary.Validation.IValidatedElement)">
<summary>
Returns an object that will build a ValueAccessValidator for <paramref name="methodInfo"/> with the supplied
validation modifiers.
</summary>
<returns>A <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccessValidatorBuilder"/> for the supplied parameters.</returns>
<exception cref="T:System.ArgumentNullException">when <paramref name="methodInfo"/> is <see langword="null"/>.</exception>
<exception cref="T:System.ArgumentException">when <paramref name="methodInfo"/> returns <see langword="void"/>.</exception>
<exception cref="T:System.ArgumentException">when <paramref name="methodInfo"/> has parameters.</exception>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator">
<summary>
Aggregates a set of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> instances, performing validation by allowing each validator to perform its own.
</summary>
<remarks>
Validation fails if any of the composed validators fails.
</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator">
<summary>
Represents logic used to validate an object.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator`1"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> class.
</summary>
<param name="messageTemplate">The template to use when logging validation results, or <see langword="null"/> we the
default message template is to be used.</param>
<param name="tag">The tag to set when logging validation results, or <see langword="null"/>.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.Validate(System.Object)">
<summary>
Applies the validation logic represented by the receiver on an object,
returning the validation results.
</summary>
<param name="target">The object to validate.</param>
<returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults"/> representing the outcome of the validation.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.Validate(System.Object,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Applies the validation logic represented by the receiver on an object,
adding the validation results to <paramref name="validationResults"/>.
</summary>
<param name="target">The object to validate.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Implements the validation logic for the receiver.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
Subclasses must provide a concrete implementation the validation logic.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.LogValidationResult(Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults,System.String,System.Object,System.String)">
<summary>
Logs a validation result to <paramref name="validationResults"/>.
</summary>
<param name="validationResults">The validation results to which the new result should be stored.</param>
<param name="message">The message that describes the result.</param>
<param name="target">The object to which the result is related to.</param>
<param name="key">The key that identifies how the result relates to the target.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.LogValidationResult(Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults,System.String,System.Object,System.String,System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult})">
<summary>
Logs a validation result to <paramref name="validationResults"/>.
</summary>
<param name="validationResults">The validation results to which the new result should be stored.</param>
<param name="message">The message that describes the result.</param>
<param name="target">The object to which the result is related to.</param>
<param name="key">The key that identifies how the result relates to the target.</param>
<param name="nestedValidationResults"></param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.GetMessage(System.Object,System.String)">
<summary>
Gets the message representing a failed validation.
</summary>
<param name="objectToValidate">The object for which validation was performed.</param>
<param name="key">The key representing the value being validated for <paramref name="objectToValidate"/>.</param>
<returns>The message representing the validation failure.</returns>
<remarks>The default validation maessage formatting provides the object to validate, the key and the tag.<para/>
Subclasses may provide additional formatting parameters.
</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.DefaultMessageTemplate">
<summary>
Gets the message template to use when logging results no message is supplied.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.MessageTemplate">
<summary>
Gets or sets the message template to use when logging results.
</summary>
<remarks>
The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.DefaultMessageTemplate"/> will be returned if no message was specified.
</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.Tag">
<summary>
Gets a value characterizing the logged result.
</summary>
<see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult.Tag"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.Validator[])">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator"/> class.</para>
</summary>
<param name="validators">The validators to be composed by the created instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Implements the validation logic for the receiver, invoking validation on the composed validators.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
All the composed validators' results will be logged.
</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.AndCompositeValidator.DefaultMessageTemplate">
<summary>
Gets the message template to use when logging results no message is supplied.
</summary>
<remarks>
This validator does not log messages of its own.
</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharacters">
<summary>
Represents the behavior of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/>.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharacters.Any">
<summary>
Indicates that validation is considered successful when at least one character in the
character set is included in the validated value.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharacters.All">
<summary>
Indicates that validation is considered successful when at all the characters in the
character set are included in the validated value.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator">
<summary>
Performs validation on strings by verifying if it contains a character set using the <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.ContainsCharacters"/> mode.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator`1">
<summary>
Base class for strongly typed validators on simple values.
</summary>
<typeparam name="T">The type of value to validate.</typeparam>
<remarks>Validating values of types different that <typeparamref name="T"/> results
in a validation failure.</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator`1">
<summary>
Represents logic used to validate an instance of <typeparamref name="T"/>.
</summary>
<typeparam name="T">The type of objects the can be validated.</typeparam>
<remarks>
Generic validators will still answer the non-generic validation requests, logging a failure when the
validation target is not compatible with the <typeparamref name="T"/>.
</remarks>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator`1.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator`1"/> class.
</summary>
<param name="messageTemplate">The template to use when logging validation results, or <see langword="null"/> we the
default message template is to be used.</param>
<param name="tag">The tag to set when logging validation results, or <see langword="null"/>.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator`1.Validate(`0)">
<summary>
Applies the validation logic represented by the receiver on an instance of <typeparamref name="T"/>,
returning the validation results.
</summary>
<param name="target">The instance of <typeparamref name="T"/> to validate.</param>
<returns>The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults"/> representing the outcome of the validation.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator`1.Validate(`0,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Applies the validation logic represented by the receiver on an instance of <typeparamref name="T"/>,
adding the validation results to <paramref name="validationResults"/>.
</summary>
<param name="target">The instance of <typeparamref name="T"/> to validate.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator`1.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Implements the validation logic for the receiver.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
The implementation for this method will perform type checking and converstion before forwarding the
validation request to method <see cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator`1.DoValidate(`0,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)"/>.
</remarks>
<see cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator`1.DoValidate(`0,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Implements the validation logic for the receiver.
</summary>
<param name="objectToValidate">The instance of <typeparamref name="T"/> to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
Subclasses must provide a concrete implementation the validation logic.
</remarks>
<see cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator`1.#ctor(System.String,System.String,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator`1"/> class.
</summary>
<param name="messageTemplate">The template to use when logging validation results, or <see langword="null"/> we the
default message template is to be used.</param>
<param name="tag">The tag to set when logging validation results, or <see langword="null"/>.</param>
<param name="negated">Indicates if the validation logic represented by the validator should be negated.</param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator`1.Negated">
<summary>
Gets the indication of negated validation logic.
</summary>
<value><see langword="true"/> if the default validation logic should be used; othwerise <see langword="false"/>.</value>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator`1.DefaultMessageTemplate">
<summary>
Gets the default message template for de validator.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator`1.DefaultNonNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is non negated.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator`1.DefaultNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is negated.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/>.</para>
</summary>
<param name="characterSet">The string containing the set of allowed characters.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharacters)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/>.</para>
</summary>
<param name="characterSet">The string containing the set of allowed characters.</param>
<param name="containsCharacters">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.ContainsCharacters"/> specifying the kind of character matching behavior.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharacters,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/>.</para>
</summary>
<param name="characterSet">The string containing the set of allowed characters.</param>
<param name="containsCharacters">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.ContainsCharacters"/> specifying the kind of character matching behavior.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharacters,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/>.</para>
</summary>
<param name="characterSet">The string containing the set of allowed characters.</param>
<param name="containsCharacters">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.ContainsCharacters"/> specifying the kind of character matching behavior.</param>
<param name="negated">Indicates if the validation logic represented by the validator should be negated.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharacters,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/>.</para>
</summary>
<param name="characterSet">The string containing the set of allowed characters.</param>
<param name="containsCharacters">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.ContainsCharacters"/> specifying the kind of character matching behavior.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="negated">Indicates if the validation logic represented by the validator should be negated.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.DoValidate(System.String,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Implements the validation logic for the receiver.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.GetMessage(System.Object,System.String)">
<summary>
Gets the message representing a failed validation.
</summary>
<param name="objectToValidate">The object for which validation was performed.</param>
<param name="key">The key representing the value being validated for <paramref name="objectToValidate"/>.</param>
<returns>The message representing the validation failure.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.DefaultNonNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is non negated.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator.DefaultNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is negated.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidatorAttribute">
<summary>
Represents a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/>.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidatorAttribute">
<summary>
Describes a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator"/>.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator"/>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorAttribute">
<summary>
Describes the validation logic that must be applied to a language element when
creating a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> for a type.
</summary>
<remarks>
Multiple validator attributes can be specified for a language element.
<para/>
All the rules will be applied as an "And" composition unless the
<see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorCompositionAttribute"/> overrides this behavior.
<para/>
A ruleset can be specified for the attribute, as well as message overrides
(either literal or resource based).
</remarks>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validation"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorCompositionAttribute"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.IgnoreNullsAttribute"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorAttribute.Microsoft#Practices#EnterpriseLibrary#Validation#IValidatorDescriptor#CreateValidator(System.Type,System.Type,Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<param name="ownerType"></param>
<param name="memberValueAccessBuilder"></param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.</returns>
<remarks>
Sets the tag and message template to the created validator.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorAttribute.DoCreateValidator(System.Type,System.Type,Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<param name="ownerType">The type of the object from which the value to validate is extracted.</param>
<param name="memberValueAccessBuilder">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder"/> to use for validators that
require access to properties.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.</returns>
<remarks>
The default implementation invokes <see cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorAttribute.DoCreateValidator(System.Type)"/>. Subclasses requiring access to all
the parameters or this method may override it instead of <see cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorAttribute.DoCreateValidator(System.Type)"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> described by the attribute object providing validator specific
information.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<remarks>This operation must be overriden by subclasses.</remarks>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidatorAttribute.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidatorAttribute"/> </para>
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidatorAttribute.Negated">
<summary>
Gets or sets the flag indicating if the validator to create should be negated.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidatorAttribute.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidatorAttribute"/> </para>
</summary>
<param name="characterSet">The character set to be evaluated.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidatorAttribute.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharacters)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidatorAttribute"/> </para>
</summary>
<param name="characterSet">The character set to be evaluated.</param>
<param name="containsCharacters">The mode to evaluate the character set.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/> described by the attribute object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<remarks>This operation must be overriden by subclasses.</remarks>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.FieldValueValidator`1">
<summary>
Validates the value of a field using a configured validator.
</summary>
<typeparam name="T">The type for which validation on a member is to be performed.</typeparam>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.MemberAccessValidator`1">
<summary>
Base generic validator for member access validation.
</summary>
<typeparam name="T">The type for which validation on a member is to be performed.</typeparam>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.MemberAccessValidator`1.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess,Microsoft.Practices.EnterpriseLibrary.Validation.Validator)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.MemberAccessValidator`1"/> class.</para>
</summary>
<param name="valueAccess">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> to use when accessing the
value of the validated member.</param>
<param name="valueValidator">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> to validate the value of the
validated member.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.MemberAccessValidator`1.DoValidate(`0,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Validates extracting a value from <paramref name="objectToValidate"/> and applying a validator
to it.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.MemberAccessValidator`1.DefaultMessageTemplate">
<summary>
Gets the message template to use when logging results no message is supplied.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.FieldValueValidator`1.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validator)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.FieldValueValidator`1"/> class.</para>
</summary>
<param name="fieldName">The name of the field to validate.</param>
<param name="fieldValueValidator">The validator for the value of the field.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.MethodReturnValueValidator`1">
<summary>
Validates the return value of a method without parameters using a configured validator.
</summary>
<typeparam name="T">The type for which validation on a method is to be performed.</typeparam>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.MethodReturnValueValidator`1.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validator)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.MethodReturnValueValidator`1"/> class.</para>
</summary>
<param name="methodName">The name of the method to validate.</param>
<param name="methodValueValidator">The validator for the value of the method.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator">
<summary>
Performs validation by comparing the a value with the value of a property on the target
object by using a specified comparison operation.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator">
<summary>
Performs validation by comparing the provided value with another value extracted from the validation target.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator">
<summary>
Base class for validators on simple values.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator.#ctor(System.String,System.String,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator"/> class.
</summary>
<param name="messageTemplate">The template to use when logging validation results, or <see langword="null"/> we the
default message template is to be used.</param>
<param name="tag">The tag to set when logging validation results, or <see langword="null"/>.</param>
<param name="negated">Indicates if the validation logic represented by the validator should be negated.</param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator.Negated">
<summary>
Gets the indication of negated validation logic.
</summary>
<value><see langword="true"/> if the default validation logic should be used; othwerise <see langword="false"/>.</value>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator.DefaultMessageTemplate">
<summary>
Gets the default message template for de validator.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator.DefaultNonNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is non negated.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueValidator.DefaultNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is negated.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator"/> class.
</summary>
<param name="valueAccess">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.ValueAccess"/> to use when extracting the comparison operand.</param>
<param name="comparisonOperator">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.ComparisonOperator"/> that specifies the kind of
comparison to perform.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator,System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator"/> class.
</summary>
<param name="valueAccess">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.ValueAccess"/> to use when extracting the comparison operand.</param>
<param name="comparisonOperator">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.ComparisonOperator"/> that specifies the kind of
comparison to perform.</param>
<param name="messageTemplate">The message template to use when logging validation failures.</param>
<param name="tag">The tag that describes the purpose of the validator.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator,System.String,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator"/> class.
</summary>
<param name="valueAccess">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.ValueAccess"/> to use when extracting the comparison operand.</param>
<param name="comparisonOperator">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.ComparisonOperator"/> that specifies the kind of
comparison to perform.</param>
<param name="messageTemplate">The message template to use when logging validation failures.</param>
<param name="negated">Indicates if the validation logic represented by the validator should be negated.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator,System.String,System.String,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator"/> class.
</summary>
<param name="valueAccess">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.ValueAccess"/> to use when extracting the comparison operand.</param>
<param name="comparisonOperator">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.ComparisonOperator"/> that specifies the kind of
comparison to perform.</param>
<param name="messageTemplate">The message template to use when logging validation failures.</param>
<param name="tag">The tag that describes the purpose of the validator.</param>
<param name="negated">Indicates if the validation logic represented by the validator should be negated.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Validates by comparing <paramref name="objectToValidate"/> with the result of extracting a value from
<paramref name="currentTarget"/> usign the configured <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.ValueAccess"/> using
the configured <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.ComparisonOperator"/>.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.DefaultNonNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is non negated.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessComparisonValidator.DefaultNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is negated.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator"/> class.
</summary>
<param name="valueAccess">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> to use to extract the value to compare.</param>
<param name="comparisonOperator">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator"/> representing the kind of comparison to perform.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator"/> class.
</summary>
<param name="valueAccess">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> to use to extract the value to compare.</param>
<param name="comparisonOperator">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator"/> representing the kind of comparison to perform.</param>
<param name="negated">Indicates if the validation logic represented by the validator should be negated.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidatorAttribute">
<summary>
Represents a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidatorAttribute.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidatorAttribute"/> class.
</summary>
<param name="propertyToCompare">The name of the property to use when comparing a value.</param>
<param name="comparisonOperator">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ComparisonOperator"/> representing the kind of comparison to perform.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidatorAttribute.DoCreateValidator(System.Type,System.Type,Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> described by the attribute.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<param name="ownerType">The type of the object from which the value to validate is extracted.</param>
<param name="memberValueAccessBuilder">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder"/> to use for validators that
require access to properties.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> described by the attribute object providing validator specific
information.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<remarks>This method must not be called on this class. Call <see cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyComparisonValidatorAttribute.DoCreateValidator(System.Type,System.Type,Microsoft.Practices.EnterpriseLibrary.Validation.MemberValueAccessBuilder)"/>.</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyValueValidator`1">
<summary>
Validates the value of a property using a configured validator.
</summary>
<typeparam name="T">The type for which validation on a property is to be performed.</typeparam>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyValueValidator`1.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validator)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyValueValidator`1"/> class.</para>
</summary>
<param name="propertyName">The name of the property to validate.</param>
<param name="propertyValueValidator">The validator for the value of the property.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute">
<summary>
Represents a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute"/> class with fully specified
int bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute.#ctor(System.Double,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Double,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute"/> class with fully specified
double bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute.#ctor(System.DateTime,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.DateTime,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute"/> class with fully specified
DateTime bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute.#ctor(System.Int64,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Int64,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute"/> class with fully specified
long bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute"/> class with fully specified
string bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute.#ctor(System.Single,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Single,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute"/> class with fully specified
float bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute.#ctor(System.Type,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute"/> class with fully specified
bound constraints using string representations of the boundaries.</para>
</summary>
<param name="boundType">The type of the boundaries.</param>
<param name="lowerBound">The lower bound represented with a string, or <see langword="null"/>.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound, or <see langword="null"/>.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator"/> described by the attribute object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<remarks>This operation must be overriden by subclasses.</remarks>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1">
<summary>
Performs validation on <typeparamref name="T"/>
instances by comparing them to the specified boundaries.
</summary>
<remarks>
<see langword="null"/> is logged as a failure.
</remarks>
<typeparam name="T">The type of the objects to compare. Must implement <see cref="T:System.IComparable`1"/>.</typeparam>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1.#ctor(`0)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1"/> class with an upper bound constraint.</para>
</summary>
<param name="upperBound">The upper bound.</param>
<remarks>
No lower bound constraints will be checked by this instance, and the upper bound check will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1.#ctor(`0,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1"/> class with an upper bound constraint.</para>
</summary>
<param name="upperBound">The upper bound.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<remarks>
No lower bound constraints will be checked by this instance, and the upper bound check will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1.#ctor(`0,`0)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1"/> class with lower and
upper bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="upperBound">The upper bound.</param>
<remarks>
Both bound checks will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1.#ctor(`0,`0,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1"/> class with lower and
upper bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="upperBound">The upper bound.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<remarks>
Both bound checks will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1.#ctor(`0,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,`0,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1"/> class with fully specified
bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1.#ctor(`0,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,`0,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1"/> class with fully specified
bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1.#ctor(`0,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,`0,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1"/> class with fully specified
bound constraints and a message template.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1.#ctor(`0,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,`0,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1"/> class with fully specified
bound constraints and a message template.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1.DoValidate(`0,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Validates by comparing <paramref name="objectToValidate"/> with the constraints
specified for the validator.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
<see langword="null"/> is considered a failed validation.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1.GetMessage(System.Object,System.String)">
<summary>
Gets the message representing a failed validation.
</summary>
<param name="objectToValidate">The object for which validation was performed.</param>
<param name="key">The key representing the value being validated for <paramref name="objectToValidate"/>.</param>
<returns>The message representing the validation failure.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1.DefaultNonNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is non negated.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1.DefaultNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is negated.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit">
<summary>
Date time unit.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit.None">
<summary>
No units.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit.Second">
<summary>
Seconds.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit.Minute">
<summary>
Minutes.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit.Hour">
<summary>
Hours.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit.Day">
<summary>
Days.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit.Month">
<summary>
Months.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit.Year">
<summary>
Years.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1">
<summary>
Validates an object by checking if it belongs to a set.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1.#ctor(System.Collections.Generic.List{`0})">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1"/>.</para>
</summary>
<param name="domain">List of values to be used in the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1.#ctor(System.Boolean,`0[])">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1"/>.</para>
</summary>
<param name="negated">True if the validator must negate the result of the validation.</param>
<param name="domain">List of values to be used in the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1.#ctor(System.String,`0[])">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1"/>.</para>
</summary>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="domain">List of values to be used in the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1.#ctor(System.Collections.Generic.List{`0},System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1"/>.</para>
</summary>
<param name="domain">List of values to be used in the validation.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1.#ctor(System.Collections.Generic.List{`0},System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1"/>.</para>
</summary>
<param name="domain">List of values to be used in the validation.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1.DoValidate(`0,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Implements the validation logic for the receiver.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1.DefaultNonNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is non negated.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidator`1.DefaultNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is negated.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidatorAttribute">
<summary>
Represents a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidatorAttribute"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidatorAttribute.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidatorAttribute"/>.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidatorAttribute.#ctor(System.Object[])">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidatorAttribute"/>.</para>
</summary>
<param name="domain">List of values to be used in the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidatorAttribute"/> described by the attribute object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<remarks>This operation must be overriden by subclasses.</remarks>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DomainValidatorAttribute"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator">
<summary>
Validates a <see cref="T:System.DateTime"/> value by checking it belongs to a range relative to the current date.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerUnit">The lower bound unit of time.</param>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerUnit">The lower bound unit of time.</param>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerUnit">The lower bound unit of time.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="negated">True if the validator must negate the result of the validation.</param>
<param name="lowerBound">The lower bound.</param>
<param name="lowerUnit">The lower bound unit of time.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="lowerBound">The lower bound.</param>
<param name="lowerUnit">The lower bound unit of time.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</para>
</summary>
<param name="negated">True if the validator must negate the result of the validation.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="lowerBound">The lower bound.</param>
<param name="lowerUnit">The lower bound unit of time.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Implements the validation logic for the receiver.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
The implementation for this method will perform type checking and converstion before forwarding the
validation request to method <see cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator`1.DoValidate(`0,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)"/>.
</remarks>
<see cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.DoValidate(System.DateTime,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Implements the validation logic for the receiver.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.GetMessage(System.Object,System.String)">
<summary>
Gets the message representing a failed validation.
</summary>
<param name="objectToValidate">The object for which validation was performed.</param>
<param name="key">The key representing the value being validated for <paramref name="objectToValidate"/>.</param>
<returns>The message representing the validation failure.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.DefaultNonNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is non negated.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator.DefaultNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is negated.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidatorAttribute">
<summary>
Represents a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidatorAttribute"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidatorAttribute.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidatorAttribute"/>.</para>
</summary>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidatorAttribute.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidatorAttribute"/>.</para>
</summary>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidatorAttribute.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidatorAttribute"/>.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerUnit">The lower bound unit of time.</param>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidatorAttribute.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeUnit,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidatorAttribute"/>.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerUnit">The lower bound unit of time.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound</param>
<param name="upperUnit">The upper bound unit of time.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/> described by the attribute object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<remarks>This operation must be overriden by subclasses.</remarks>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RelativeDateTimeValidator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator">
<summary>
Validates a string by checking it represents a value for a given type.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator.#ctor(System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator"/>.</para>
</summary>
<param name="targetType">The supplied type to used to determine if the string can be converted to it.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator.#ctor(System.Type,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator"/>.</para>
</summary>
<param name="negated">True if the validator must negate the result of the validation.</param>
<param name="targetType">The supplied type to used to determine if the string can be converted to it.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator.#ctor(System.Type,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator"/>.</para>
</summary>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="targetType">The supplied type to used to determine if the string can be converted to it.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator.#ctor(System.Type,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator"/>.</para>
</summary>
<param name="negated">True if the validator must negate the result of the validation.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="targetType">The supplied type to used to determine if the string can be converted to it.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator.DoValidate(System.String,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Implements the validation logic for the receiver.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator.GetMessage(System.Object,System.String)">
<summary>
Gets the message representing a failed validation.
</summary>
<param name="objectToValidate">The object for which validation was performed.</param>
<param name="key">The key representing the value being validated for <paramref name="objectToValidate"/>.</param>
<returns>The message representing the validation failure.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator.DefaultNonNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is non negated.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator.DefaultNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is negated.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidatorAttribute">
<summary>
Represents a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidatorAttribute.#ctor(System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidatorAttribute"/>.</para>
</summary>
<param name="targetType">The supplied type to used to determine if the string can be converted to it.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator"/> described by the attribute object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<remarks>This operation must be overriden by subclasses.</remarks>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.TypeConversionValidator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorWrapper">
<summary>
Validator that wraps other validators and adds instrumentation support.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorWrapper.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.Validator)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorWrapper"/>.</para>
</summary>
<param name="wrappedValidator">The wrapped <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> providing the actual validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorWrapper.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Invokes the validation logic from the wrapped <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> and updates the instrumentation informamtion.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorWrapper.GetInstrumentationEventProvider">
<summary>
Returns the object that provides instrumentation services for the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.
</summary>
<see cref="M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IInstrumentationEventProvider.GetInstrumentationEventProvider"/>
<returns>The object that providers intrumentation services. This object may be null if instrumentation services are not created for this instance.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorWrapper.DefaultMessageTemplate">
<summary>
Gets the message template to use when logging results no message is supplied.
</summary>
<remarks>
This validator does not issue any messages of its own, so the default message template is <see langword="null"/>.
</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator">
<summary>
Validates a string by checking it represents a value for a given enum type.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator.#ctor(System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator"/>.</para>
</summary>
<param name="enumType">The enum type to check if the string can be converted.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator.#ctor(System.Type,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator"/>.</para>
</summary>
<param name="enumType">The enum type to check if the string can be converted.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator.#ctor(System.Type,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator"/>.</para>
</summary>
<param name="enumType">The enum type to check if the string can be converted.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator.#ctor(System.Type,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator"/>.</para>
</summary>
<param name="enumType">The enum type to check if the string can be converted.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator.DoValidate(System.String,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Implements the validation logic for the receiver.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator.GetMessage(System.Object,System.String)">
<summary>
Gets the message representing a failed validation.
</summary>
<param name="objectToValidate">The object for which validation was performed.</param>
<param name="key">The key representing the value being validated for <paramref name="objectToValidate"/>.</param>
<returns>The message representing the validation failure.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator.DefaultNonNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is non negated.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator.DefaultNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is negated.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidatorAttribute">
<summary>
Represents a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidatorAttribute.#ctor(System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidatorAttribute"/> </para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator"/> described by the attribute object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<remarks>This operation must be overriden by subclasses.</remarks>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.EnumConversionValidator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.HasSelfValidationAttribute">
<summary>
Indicates the target type defines self validation methods.
</summary>
<remarks>
Types without this attribute will not be scanned for self validation methods.
</remarks>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.SelfValidationAttribute"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.SelfValidationValidator"/>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator">
<summary>
Performs validation on <see cref="T:System.DateTime"/> instances by comparing them to the specified boundaries.
</summary>
<remarks>
<see langword="null"/> is logged as a failure.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator.#ctor(System.DateTime)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator"/> class with an upper bound constraint.</para>
</summary>
<param name="upperBound">The upper bound.</param>
<remarks>
No lower bound constraints will be checked by this instance, and the upper bound check will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator.#ctor(System.DateTime,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator"/> class with an upper bound constraint.</para>
</summary>
<param name="upperBound">The upper bound.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<remarks>
No lower bound constraints will be checked by this instance, and the upper bound check will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator.#ctor(System.DateTime,System.DateTime)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator"/> class with lower and
upper bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="upperBound">The upper bound.</param>
<remarks>
Both bound checks will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator.#ctor(System.DateTime,System.DateTime,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator"/> class with lower and
upper bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="upperBound">The upper bound.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<remarks>
Both bound checks will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator.#ctor(System.DateTime,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.DateTime,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator"/> class with fully specified
bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator.#ctor(System.DateTime,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.DateTime,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator"/> class with fully specified
bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator.#ctor(System.DateTime,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.DateTime,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator"/> class with fully specified
bound constraints and a message template.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator.#ctor(System.DateTime,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.DateTime,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator"/> class with fully specified
bound constraints and a message template.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidator">
<summary>
Performs validation on collection objects by applying the validation rules specified for a supplied type
to its members.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidator.#ctor(System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidator"/> for a target type.</para>
</summary>
<param name="targetType">The target type</param>
<remarks>
The default ruleset for <paramref name="targetType"/> will be used.
</remarks>
<exception cref="T:System.ArgumentNullException">when <paramref name="targetType"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidator.#ctor(System.Type,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidator"/> for a target type
using the supplied ruleset.</para>
</summary>
<param name="targetType">The target type</param>
<param name="targetRuleset">The ruleset to use.</param>
<exception cref="T:System.ArgumentNullException">when <paramref name="targetType"/> is <see langword="null"/>.</exception>
<exception cref="T:System.ArgumentNullException">when <paramref name="targetRuleset"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Validates by applying the validation rules for the target type specified for the receiver to the elements
in <paramref name="objectToValidate"/>.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
If <paramref name="objectToValidate"/> is <see langword="null"/> validation is ignored.
<para/>
A referece to a non collection object causes a validation failure and the validation rules
for the configured target type will not be applied.
<para/>
Elements in the collection of a type not compatible with the configured target type causes a validation failure but
do not affect validation on other elements.
</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidator.DefaultMessageTemplate">
<summary>
Gets the message template to use when logging results no message is supplied.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidatorAttribute">
<summary>
Represents an <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidatorAttribute.#ctor(System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidatorAttribute"/> class with a target type.</para>
</summary>
<param name="targetType">The target type.</param>
<exception cref="T:System.ArgumentNullException">when <paramref name="targetType"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidatorAttribute.#ctor(System.Type,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidatorAttribute"/> class with a target type
and a specific ruleset.</para>
</summary>
<param name="targetType">The target type.</param>
<param name="targetRuleset">The target ruleset.</param>
<exception cref="T:System.ArgumentNullException">when <paramref name="targetType"/> is <see langword="null"/>.</exception>
<exception cref="T:System.ArgumentNullException">when <paramref name="targetRuleset"/> is <see langword="null"/>.</exception>
<seealso cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator.#ctor(System.Type,System.String)"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectCollectionValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator"/> described by attribute.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator"/>.</returns>
<remarks>The supplied <paramref name="targetType"/> is the type of the element to which the
attribute is bound, not the element collection type that has been set in the constructor.</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator">
<summary>
Performs validation on objects by applying the validation rules specified for a supplied type.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator.#ctor(System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator"/> for a target type.</para>
</summary>
<param name="targetType">The target type</param>
<remarks>
The default ruleset for <paramref name="targetType"/> will be used.
</remarks>
<exception cref="T:System.ArgumentNullException">when <paramref name="targetType"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator.#ctor(System.Type,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator"/> for a target type
using the supplied ruleset.</para>
</summary>
<param name="targetType">The target type</param>
<param name="targetRuleset">The ruleset to use.</param>
<exception cref="T:System.ArgumentNullException">when <paramref name="targetType"/> is <see langword="null"/>.</exception>
<exception cref="T:System.ArgumentNullException">when <paramref name="targetRuleset"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Validates by applying the validation rules for the target type specified for the receiver.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
If <paramref name="objectToValidate"/> is <see langword="null"/> validation is ignored.
<para/>
A referece to an instance of a type not compatible with the configured target type
causes a validation failure.
</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator.DefaultMessageTemplate">
<summary>
Gets the message template to use when logging results no message is supplied.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.SelfValidationAttribute">
<summary>
Marks a method as implementing self validation logic.
</summary>
<remarks>
The following conditions must be met for a method to be considered for self validation:
<list type="number">
<item><term>The type for which the validation is being created must have the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.HasSelfValidationAttribute"/>.</term></item>
<item><term>The method must have the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.SelfValidationAttribute"/> with configured for the requested ruleset.</term></item>
<item><term>The method must be void and take a single parameter of type <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults"/>.</term>term></item>
</list>
<para/>
Non-public methods can be used for self validation, although inherited non-public methods will not be used.
<para/>
There is no configuration based way to specify self validation.
</remarks>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.SelfValidationValidator"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.HasSelfValidationAttribute"/>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.SelfValidationAttribute.Ruleset">
<summary>
Gets or set the ruleset for which the self validation method must be included.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.SelfValidationValidator">
<summary>
Performs validation by invoking a method on the validated object.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.SelfValidationValidator.#ctor(System.Reflection.MethodInfo)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.SelfValidationValidator"/> class with the
method that is to be invoked when performing validation.</para>
</summary>
<param name="methodInfo">The self validation method to invoke.</param>
<exception cref="T:System.ArgumentNullException">when <paramref name="methodInfo"/> is <see langword="null"/>.</exception>
<exception cref="T:System.ArgumentException">when <paramref name="methodInfo"/> does not have the required signature.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.SelfValidationValidator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Validates by invoking the self validation method configured for the validator.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
A validation failure will be logged by the validator when the following conditions are met without
invoking the self validation method:
<list type="bullet">
<item><term><paramref name="objectToValidate"/> is <see langword="null"/>.</term></item>
<item><term><paramref name="objectToValidate"/> is an instance of a type not compatible with the declaring type for the
self validation method.</term></item>
</list>
<para/>
A validation failure will also be logged if the validation method throws an exception.
</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.SelfValidationValidator.DefaultMessageTemplate">
<summary>
Gets the message template to use when logging results no message is supplied.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidatorAttribute">
<summary>
Attribute to specify date range validation on a property, method or field.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidatorAttribute.#ctor(System.String)">
<summary>
Initializes a new instance with an upper bound.
</summary>
<param name="upperBound">An ISO8601 formatted string representing the upper bound, like "2006-01-20T00:00:00".</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidatorAttribute.#ctor(System.DateTime)">
<summary>
Initializes a new instance with an upper bound.
</summary>
<param name="upperBound">The upper bound.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidatorAttribute.#ctor(System.String,System.String)">
<summary>
Initializes a new instance with lower and upper bounds.
</summary>
<param name="lowerBound">An ISO8601 formatted string representing the lower bound, like "2006-01-20T00:00:00".</param>
<param name="upperBound">An ISO8601 formatted string representing the upper bound, like "2006-01-20T00:00:00".</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidatorAttribute.#ctor(System.DateTime,System.DateTime)">
<summary>
Initializes a new instance with lower and upper bounds.
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="upperBound">The upper bound.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidatorAttribute.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
Initializes a new instance with lower and upper bounds, and bound types.
</summary>
<param name="lowerBound">An ISO8601 formatted string representing the lower bound, like "2006-01-20T00:00:00".</param>
<param name="lowerBoundType">The bound type for the lower bound.</param>
<param name="upperBound">An ISO8601 formatted string representing the upper bound, like "2006-01-20T00:00:00".</param>
<param name="upperBoundType">The bound type for the upper bound.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidatorAttribute.#ctor(System.DateTime,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.DateTime,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
Initializes a new instance with lower and upper bounds, and bound types.
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The bound type for the lower bound.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The bound type for the upper bound.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.DateTimeRangeValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.GenericValidatorWrapper`1">
<summary>
Used to provide a generic API over the unknown validators.
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.GenericValidatorWrapper`1.GetInstrumentationEventProvider">
<summary>
Returns the object that provides instrumentation services for the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.
</summary>
<see cref="M:Microsoft.Practices.EnterpriseLibrary.Common.Instrumentation.IInstrumentationEventProvider.GetInstrumentationEventProvider"/>
<returns>The object that providers intrumentation services. This object may be null if instrumentation services are not created for this instance.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType">
<summary>
Indicates how to interpret a range boundary.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Ignore">
<summary>
Ignore the range boundary.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive">
<summary>
Allow values equal to the boundary.
</summary>
</member>
<member name="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Exclusive">
<summary>
Reject values equal to the boundary.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator">
<summary>
Performs validation on <typeparamref name="T"/>
instances by comparing them to the specified boundaries.
</summary>
<remarks>
<see langword="null"/> is logged as a failure.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator.#ctor(System.IComparable)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator`1"/> class with an upper bound constraint.</para>
</summary>
<param name="upperBound">The upper bound.</param>
<remarks>
No lower bound constraints will be checked by this instance, and the upper bound check will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator.#ctor(System.IComparable,System.IComparable)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator"/> class with lower and
upper bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="upperBound">The upper bound.</param>
<remarks>
Both bound checks will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator.#ctor(System.IComparable,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.IComparable,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator"/> class with fully specified
bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator.#ctor(System.IComparable,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.IComparable,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator"/> class with fully specified
bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator.#ctor(System.IComparable,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.IComparable,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator"/> class with fully specified
bound constraints and a message template.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator.#ctor(System.IComparable,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.IComparable,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeValidator"/> class with fully specified
bound constraints and a message template.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator">
<summary>
Performs validation on strings by matching them to a <see cref="T:System.Text.RegularExpressions.Regex"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern.</para>
</summary>
<param name="pattern">The pattern to match.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern.</para>
</summary>
<param name="patternResourceName">The resource name containing the pattern for the regular expression.</param>
<param name="patternResourceType">The type containing the resource for the regular expression.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern.</para>
</summary>
<param name="pattern">The pattern to match.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Type,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern.</para>
</summary>
<param name="patternResourceName">The resource name containing the pattern for the regular expression.</param>
<param name="patternResourceType">The type containing the resource for the regular expression.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Text.RegularExpressions.RegexOptions)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern and
matching options.</para>
</summary>
<param name="pattern">The pattern to match.</param>
<param name="options">The <see cref="T:System.Text.RegularExpressions.RegexOptions"/> to use when matching.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Type,System.Text.RegularExpressions.RegexOptions)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern.</para>
</summary>
<param name="patternResourceName">The resource name containing the pattern for the regular expression.</param>
<param name="patternResourceType">The type containing the resource for the regular expression.</param>
<param name="options">The <see cref="T:System.Text.RegularExpressions.RegexOptions"/> to use when matching.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Text.RegularExpressions.RegexOptions,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern and
matching options.</para>
</summary>
<param name="pattern">The pattern to match.</param>
<param name="options">The <see cref="T:System.Text.RegularExpressions.RegexOptions"/> to use when matching.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Type,System.Text.RegularExpressions.RegexOptions,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern and
matching options.</para>
</summary>
<param name="patternResourceName">The resource name containing the pattern for the regular expression.</param>
<param name="patternResourceType">The type containing the resource for the regular expression.</param>
<param name="options">The <see cref="T:System.Text.RegularExpressions.RegexOptions"/> to use when matching.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern
and a failure message template.</para>
</summary>
<param name="pattern">The pattern to match.</param>
<param name="messageTemplate">The message template.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Type,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern
and a failure message template.</para>
</summary>
<param name="patternResourceName">The resource name containing the pattern for the regular expression.</param>
<param name="patternResourceType">The type containing the resource for the regular expression.</param>
<param name="messageTemplate">The message template.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern
and a failure message template.</para>
</summary>
<param name="pattern">The pattern to match.</param>
<param name="messageTemplate">The message template.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Type,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern
and a failure message template.</para>
</summary>
<param name="patternResourceName">The resource name containing the pattern for the regular expression.</param>
<param name="patternResourceType">The type containing the resource for the regular expression.</param>
<param name="messageTemplate">The message template.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Text.RegularExpressions.RegexOptions,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern,
matching options and a failure message template.</para>
</summary>
<param name="pattern">The pattern to match.</param>
<param name="options">The <see cref="T:System.Text.RegularExpressions.RegexOptions"/> to use when matching.</param>
<param name="messageTemplate">The message template.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Type,System.Text.RegularExpressions.RegexOptions,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern,
matching options and a failure message template.</para>
</summary>
<param name="patternResourceName">The resource name containing the pattern for the regular expression.</param>
<param name="patternResourceType">The type containing the resource for the regular expression.</param>
<param name="options">The <see cref="T:System.Text.RegularExpressions.RegexOptions"/> to use when matching.</param>
<param name="messageTemplate">The message template.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Text.RegularExpressions.RegexOptions,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern,
matching options and a failure message template.</para>
</summary>
<param name="pattern">The pattern to match.</param>
<param name="options">The <see cref="T:System.Text.RegularExpressions.RegexOptions"/> to use when matching.</param>
<param name="messageTemplate">The message template.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.Type,System.Text.RegularExpressions.RegexOptions,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern,
matching options and a failure message template.</para>
</summary>
<param name="options">The <see cref="T:System.Text.RegularExpressions.RegexOptions"/> to use when matching.</param>
<param name="messageTemplate">The message template.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<param name="patternResourceName">The resource name containing the pattern for the regular expression.</param>
<param name="patternResourceType">The type containing the resource for the regular expression.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.#ctor(System.String,System.String,System.Type,System.Text.RegularExpressions.RegexOptions,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> class with a regex pattern,
matching options and a failure message template.</para>
</summary>
<param name="pattern">The pattern to match.</param>
<param name="options">The <see cref="T:System.Text.RegularExpressions.RegexOptions"/> to use when matching.</param>
<param name="messageTemplate">The message template.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<param name="patternResourceName">The resource name containing the pattern for the regular expression.</param>
<param name="patternResourceType">The type containing the resource for the regular expression.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.DoValidate(System.String,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Validates by comparing <paramref name="objectToValidate"/> by matching it to the pattern
specified for the validator.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
<see langword="null"/> is considered a failed validation.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.GetMessage(System.Object,System.String)">
<summary>
Gets the message representing a failed validation.
</summary>
<param name="objectToValidate">The object for which validation was performed.</param>
<param name="key">The key representing the value being validated for <paramref name="objectToValidate"/>.</param>
<returns>The message representing the validation failure.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.GetPattern">
<summary>
Gets the pattern used for building the regular expression.
</summary>
<returns>The regular expression pattern.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.DefaultNonNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is non negated.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator.DefaultNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is negated.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidatorAttribute">
<summary>
Represents a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidatorAttribute.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidatorAttribute"/> class with a regex pattern.</para>
</summary>
<param name="pattern">The pattern to match.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidatorAttribute.#ctor(System.String,System.Type)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidatorAttribute"/> class with a regex pattern.</para>
</summary>
<param name="patternResourceName">The resource name containing the pattern for the regular expression.</param>
<param name="patternResourceType">The type containing the resource for the regular expression.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidatorAttribute.#ctor(System.String,System.Text.RegularExpressions.RegexOptions)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidatorAttribute"/> class with a regex pattern and
matching options.</para>
</summary>
<param name="pattern">The pattern to match.</param>
<param name="options">The <see cref="T:System.Text.RegularExpressions.RegexOptions"/> to use when matching.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidatorAttribute.#ctor(System.String,System.Type,System.Text.RegularExpressions.RegexOptions)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidatorAttribute"/> class with a regex pattern.</para>
</summary>
<param name="patternResourceName">The resource name containing the pattern for the regular expression.</param>
<param name="patternResourceType">The type containing the resource for the regular expression.</param>
<param name="options">The <see cref="T:System.Text.RegularExpressions.RegexOptions"/> to use when matching.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidatorAttribute.#ctor(System.String,System.String,System.Type,System.Text.RegularExpressions.RegexOptions)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidatorAttribute"/> class with a regex pattern,
matching options and a failure message template.</para>
</summary>
<param name="pattern">The pattern to match.</param>
<param name="patternResourceName">The resource name containing the pattern for the regular expression.</param>
<param name="patternResourceType">The type containing the resource for the regular expression.</param>
<param name="options">The <see cref="T:System.Text.RegularExpressions.RegexOptions"/> to use when matching.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/> described by the attribute object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<remarks>This operation must be overriden by subclasses.</remarks>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RegexValidator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator">
<summary>
Performs validation on strings by comparing their lengths to the specified boundaries.
</summary>
<remarks>
<see langword="null"/> is logged as a failure.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator.#ctor(System.Int32)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/> class with an upper bound constraint.</para>
</summary>
<param name="upperBound">The upper bound.</param>
<remarks>
No lower bound constraints will be checked by this instance, and the upper bound check will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator.#ctor(System.Int32,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/> class with an upper bound constraint.</para>
</summary>
<param name="upperBound">The upper bound.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<remarks>
No lower bound constraints will be checked by this instance, and the upper bound check will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator.#ctor(System.Int32,System.Int32)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/> class with lower and
upper bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="upperBound">The upper bound.</param>
<remarks>
Both bound checks will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator.#ctor(System.Int32,System.Int32,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/> class with lower and
upper bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="upperBound">The upper bound.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<remarks>
Both bound checks will be <see cref="F:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType.Inclusive"/>.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/> class with fully specified
bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/> class with fully specified
bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/> class with fully specified
bound constraints and a message template.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.String,System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/> class with fully specified
bound constraints and a message template.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<param name="messageTemplate">The message template to use when logging results.</param>
<param name="negated">True if the validator must negate the result of the validation.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator.DoValidate(System.String,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Validates by comparing the length for <paramref name="objectToValidate"/> with the constraints
specified for the validator.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
<see langword="null"/> is considered a failed validation.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator.GetMessage(System.Object,System.String)">
<summary>
Gets the message representing a failed validation.
</summary>
<param name="objectToValidate">The object for which validation was performed.</param>
<param name="key">The key representing the value being validated for <paramref name="objectToValidate"/>.</param>
<returns>The message representing the validation failure.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator.DefaultNonNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is non negated.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator.DefaultNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is negated.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidatorAttribute">
<summary>
Describes a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidatorAttribute.#ctor(System.Int32)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidatorAttribute"/> class with an upper bound constraint.</para>
</summary>
<param name="upperBound">The upper bound.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidatorAttribute.#ctor(System.Int32,System.Int32)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidatorAttribute"/> class with lower and
upper bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="upperBound">The upper bound.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidatorAttribute.#ctor(System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType,System.Int32,Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidatorAttribute"/> class with fully specified
bound constraints.</para>
</summary>
<param name="lowerBound">The lower bound.</param>
<param name="lowerBoundType">The indication of how to perform the lower bound check.</param>
<param name="upperBound">The upper bound.</param>
<param name="upperBoundType">The indication of how to perform the upper bound check.</param>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeBoundaryType"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator"/> described by the configuration object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidatorAttribute">
<summary>
Represents an <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidatorAttribute.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidatorAttribute"/> class.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidatorAttribute.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidatorAttribute"/> class with
a specific ruleset.</para>
</summary>
<param name="targetRuleset">The target ruleset.</param>
<exception cref="T:System.ArgumentNullException">when <paramref name="targetRuleset"/> is <see langword="null"/>.</exception>
<seealso cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator.#ctor(System.Type,System.String)"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator"/> described by attribute.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ObjectValidator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.IgnoreNullsAttribute">
<summary>
Indicates that a <see langword="null"/> value is to be allowed by the validator represented by the validation
attributes for the language element this attribute is bound.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorAttribute"/>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator">
<summary>
Logs a failure when validating a <see langword="null"/> reference.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator"/>.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator.#ctor(System.Boolean)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator"/>.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator.#ctor(System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator"/>.</para>
</summary>
<param name="messageTemplate">The message template to log failures.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator.#ctor(System.Boolean,System.String)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator"/> with a message template.</para>
</summary>
<param name="negated">True if the validator must negate the result of the validation.</param>
<param name="messageTemplate">The message template to log failures.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Validates by checking if <paramref name="objectToValidate"/> is <see langword="null"/>.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator.DefaultNonNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is non negated.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator.DefaultNegatedMessageTemplate">
<summary>
Gets the Default Message Template when the validator is negated.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.BlockName">
<summary>
Looks up a localized string similar to Enterprise Library Validation Application Block.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ConfigurationErrorMessage">
<summary>
Looks up a localized string similar to Errors reading configuration for Enterprise Library Validation Application Block.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ContainsCharactersNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must not contain the characters in "{3}" with mode "{4}"..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ContainsCharactersNonNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must contain the characters in "{3}" with mode "{4}". .
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.DomainNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must not belong to the domain..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.DomainNonNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value does not belong to the domain..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.EnumConversionNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must not be defined in the "{3}" enum type..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.EnumConversionNonNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must be defined in the "{3}" enum type..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ErrorCannotPerfomDefaultConversion">
<summary>
Looks up a localized string similar to The supplied value could not be converted to the target property type..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ErrorValueAccessInvalidType">
<summary>
Looks up a localized string similar to The value for "{0}" could not be accessed from an instance of "{1}"..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ErrorValueAccessNull">
<summary>
Looks up a localized string similar to The value for "{0}" could not be accessed from null..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionAttemptedValueAccessForInstanceOfInvalidType">
<summary>
Looks up a localized string similar to Attempted to retrieve value from instance of wrong type..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionBoundTypeNotIComparable">
<summary>
Looks up a localized string similar to The supplied bound type is not compatible with IComparable..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionCannotConvertBound">
<summary>
Looks up a localized string similar to The string representing the bound value could not be converted to the bound type..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionCannotIgnoreBothBoundariesInRange">
<summary>
Looks up a localized string similar to At most one range bound can be ignored..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionCannotSetResourceBasedMessageTemplatesIfTemplateIsSet">
<summary>
Looks up a localized string similar to A message template has been set already, resource based message templates are not allowed..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionCannotSetResourceMessageTemplatesIfResourceTemplateIsSet">
<summary>
Looks up a localized string similar to A message template resource has been set already; template override is not allowed..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionIntegrationValidatedPropertyNameNotAvailable">
<summary>
Looks up a localized string similar to The property name required to retrieve validation information for integration is not found..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionIntegrationValidatedPropertyNotExists">
<summary>
Looks up a localized string similar to The property name required to retrieve validation information for integration is invalid or does not belong to a public property..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionIntegrationValidatedPropertyNotReadable">
<summary>
Looks up a localized string similar to The property name required to retrieve validation information for integration refers to nonreadable property..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionIntegrationValidatedTypeNotAvailable">
<summary>
Looks up a localized string similar to The type required to retrieve validation information for integration is not found..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionInvalidDate">
<summary>
Looks up a localized string similar to The supplied string is not a valid date representation..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionInvalidField">
<summary>
Looks up a localized string similar to The field "{0}" on type "{1}" is either missing or non public..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionInvalidMethod">
<summary>
Looks up a localized string similar to The method "{0}" on type "{1}" is either missing, non public, void or has parameters..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionInvalidProperty">
<summary>
Looks up a localized string similar to The property "{0}" on type "{1}" is either missing, non public or read-only..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionInvalidTargetType">
<summary>
Looks up a localized string similar to Value to validate is not of the expected type: expected {0} but got {1} instead..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionLowerBoundNull">
<summary>
Looks up a localized string similar to The lower bound cannot be null unless it's type is Ingore..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionMethodHasNoReturnValue">
<summary>
Looks up a localized string similar to Method to access value does not have a return value..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionMethodHasParameters">
<summary>
Looks up a localized string similar to Method to access value has parameters..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionObjectCollectionValidatorDataTargetTypeNotSet">
<summary>
Looks up a localized string similar to The target element type has not been set in the configuration..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionPartiallyDefinedResourceForMessageTemplate">
<summary>
Looks up a localized string similar to Both resource name and resource type must be defined to retrieve the message template..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionPropertyNotFound">
<summary>
Looks up a localized string similar to The source property to request validators from does not exist..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionPropertyNotReadable">
<summary>
Looks up a localized string similar to The source property to request validators from is not readable..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionPropertyToCompareNotFound">
<summary>
Looks up a localized string similar to No public readable property with name "{0}" could be found for type "{1}"..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionPropertyToCompareNull">
<summary>
Looks up a localized string similar to The name for the property to compare is null for PropertyComparisonValidator..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionSelfValidationMethodWithInvalidSignature">
<summary>
Looks up a localized string similar to The self validation method has an invalid signature. It should be "void [method name](ValidationResults)"..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionShouldNotCall">
<summary>
Looks up a localized string similar to This method should not have been called..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionTypeNotFound">
<summary>
Looks up a localized string similar to The source type to request validators from has not been found..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionTypeOfBoundsMustMatch">
<summary>
Looks up a localized string similar to Range bounds must have the same type..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionUpperBoundLowerThanLowerBound">
<summary>
Looks up a localized string similar to Upper bound cannot be lower than lower bound..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ExceptionUpperBoundNull">
<summary>
Looks up a localized string similar to The upper bound cannot be null unless it's type is Ingore..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.IgnoreNullsDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value is not null and failed all its validation rules for key "{1}"..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.MustImplementOperation">
<summary>
Looks up a localized string similar to The operation must be implemented by a subclass..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.NonNullNegatedValidatorDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must be null..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.NonNullNonNegatedValidatorDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value cannot be null..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ObjectCollectionValidatorIncompatibleElementInTargetCollection">
<summary>
Looks up a localized string similar to The element in the validated collection is not compatible with the expected type..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ObjectCollectionValidatorTargetNotCollection">
<summary>
Looks up a localized string similar to The supplied object is not a collection..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ObjectValidatorInvalidTargetType">
<summary>
Looks up a localized string similar to The supplied object is not compatible with the expected type..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.OrCompositeValidatorDefaultMessageTemplate">
<summary>
Looks up a localized string similar to All validators failed for key "{1}"..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.RangeValidatorNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must not fall within the range "{3}" ({4}) - "{5}" ({6})..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.RangeValidatorNonNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must fall within the range "{3}" ({4}) - "{5}" ({6})..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.RegexValidatorNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must not match the regular expression "{3}" with options "{4}"..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.RegexValidatorNonNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must match the regular expression "{3}" with options "{4}"..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.RelativeDateTimeNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must not fall within the range "{3}" ({4}) - "{5}" ({6}) relative to now..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.RelativeDateTimeNonNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must fall within the range "{3}" ({4}) - "{5}" ({6}) relative to now..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.RelativeDateTimeValidatorNotValidDateTimeUnit">
<summary>
Looks up a localized string similar to It's not possible to specify a None DateTime unit if a BoundaryType different from Ignore is used..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.SelfValidationMethodThrownMessage">
<summary>
Looks up a localized string similar to The self validation method thrown an exception while evaluating..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.SelfValidationValidatorMessage">
<summary>
Looks up a localized string similar to The reference provided to the self validation method is either null or references an instance of a non-compatible type..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.StringLengthValidatorNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The length of the value must not fall within the range "{3}" ({4}) - "{5}" ({6})..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.StringLengthValidatorNonNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The length of the value must fall within the range "{3}" ({4}) - "{5}" ({6})..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.TypeConversionNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must not be convertible to type "{3}"..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.TypeConversionNonNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value must be convertible to type "{3}"..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ValueAccessComparisonValidatorFailureToRetrieveComparand">
<summary>
Looks up a localized string similar to Failure to retrieve comparand for key "{0}": {1}..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ValueAccessComparisonValidatorNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value should not have succeeded in the comparison with value for key "{4}" using operator "{5}"..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ValueAccessComparisonValidatorNonNegatedDefaultMessageTemplate">
<summary>
Looks up a localized string similar to The value failed the comparison with value for key "{4}" using operator "{5}"..
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Properties.Resources.ValueValidatorDefaultMessageTemplate">
<summary>
Looks up a localized string similar to Value Validator.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.PropertyValueAccess">
<summary>
Represents the logic to access values from a property.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess">
<summary>
Represents the logic of how to access values from a source object.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess.GetValue(System.Object,System.Object@,System.String@)">
<summary>
Retrieves a value from <paramref name="source"/>.
</summary>
<param name="source">The source for the value.</param>
<param name="value">The value retrieved from the <paramref name="source"/>.</param>
<param name="valueAccessFailureMessage">A message describing the failure to access the value, if any.</param>
<returns><see langword="true"/> when the retrieval was successful; <see langword="false"/> otherwise.</returns>
<remarks>Subclasses provide concrete value accessing behaviors.</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess.Key">
<summary>
Gets a hint of the location of the value relative to the object where it was retrieved from.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.RangeChecker`1">
<summary>
Internal implementation for range checking validators.
</summary>
<typeparam name="T">The type of value being checked for ranges.</typeparam>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory">
<summary>
Factory for creating <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> objects for types.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validation"/>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.ResetCaches">
<summary>
Resets the cached validators.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidator``1">
<summary>
Returns a validator representing the validation criteria specified for type <typeparamref name="T"/>
through configuration and attributes on type <typeparamref name="T"/> and its ancestors for the default ruleset.
</summary>
<typeparam name="T">The type to get the validator for.</typeparam>
<returns>The validator.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidator``1(System.String)">
<summary>
Returns a validator representing the validation criteria specified for type <typeparamref name="T"/>
through configuration and attributes on type <typeparamref name="T"/> and its ancestors for the supplied ruleset.
</summary>
<typeparam name="T">The type to get the validator for.</typeparam>
<param name="ruleset">The name of the required ruleset.</param>
<returns>The validator.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="ruleset"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidator``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
<summary>
Returns a validator representing the validation criteria specified for type <typeparamref name="T"/>
through configuration and attributes on type <typeparamref name="T"/> and its ancestors for the default ruleset
retrieving configuration information from the supplied <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource"/>.
</summary>
<typeparam name="T">The type to get the validator for.</typeparam>
<param name="configurationSource">The configuration source from where configuration information is to be retrieved.</param>
<returns>The validator.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="configurationSource"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidator``1(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
<summary>
Returns a validator representing the validation criteria specified for type <typeparamref name="T"/>
through configuration and attributes on type <typeparamref name="T"/> and its ancestors for the supplied ruleset
retrieving configuration information from the supplied <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource"/>.
</summary>
<typeparam name="T">The type to get the validator for.</typeparam>
<param name="ruleset">The name of the required ruleset.</param>
<param name="configurationSource">The configuration source from where configuration information is to be retrieved.</param>
<returns>The validator.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="ruleset"/> is <see langword="null"/>.</exception>
<exception cref="T:System.ArgumentNullException">when the <paramref name="configurationSource"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidator(System.Type)">
<summary>
Returns a validator representing the validation criteria specified for type <paramref name="targetType"/>
through configuration and aatributes on type <paramref name="targetType"/> and its ancestors for the default ruleset.
</summary>
<param name="targetType">The type to get the validator for.</param>
<returns>The validator.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidator(System.Type,System.String)">
<summary>
Returns a validator representing the validation criteria specified for type <paramref name="targetType"/>
through configuration and attributes on type <paramref name="targetType"/> and its ancestors for the supplied ruleset.
</summary>
<param name="targetType">The type to get the validator for.</param>
<param name="ruleset">The name of the required ruleset.</param>
<returns>The validator.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="ruleset"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidator(System.Type,System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
<summary>
Returns a validator representing the validation criteria specified for type <paramref name="targetType"/>
through configuration and attributes on type <paramref name="targetType"/> and its ancestors for the supplied ruleset
retrieving configuration information from the supplied <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource"/>.
</summary>
<param name="targetType">The type to get the validator for.</param>
<param name="ruleset">The name of the required ruleset.</param>
<param name="configurationSource">The configuration source from where configuration information is to be retrieved.</param>
<returns>The validator.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="ruleset"/> is <see langword="null"/>.</exception>
<exception cref="T:System.ArgumentNullException">when the <paramref name="configurationSource"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidatorFromAttributes``1">
<summary>
Returns a validator representing the validation criteria specified for type <typeparamref name="T"/>
through attributes on type <typeparamref name="T"/> and its ancestors for the default ruleset.
</summary>
<typeparam name="T">The type to get the validator for.</typeparam>
<returns>The validator.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidatorFromAttributes``1(System.String)">
<summary>
Returns a validator representing the validation criteria specified for type <typeparamref name="T"/>
through attributes on type <typeparamref name="T"/> and its ancestors for the supplied ruleset.
</summary>
<typeparam name="T">The type to get the validator for.</typeparam>
<param name="ruleset">The name of the required ruleset.</param>
<returns>The validator.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="ruleset"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidatorFromAttributes(System.Type,System.String)">
<summary>
Returns a validator representing the validation criteria specified for type <paramref name="targetType"/>
through attributes on type <paramref name="targetType"/> and its ancestors for the supplied ruleset.
</summary>
<param name="targetType">The type to get the validator for.</param>
<param name="ruleset">The name of the required ruleset.</param>
<returns>The validator.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="ruleset"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidatorFromConfiguration``1">
<summary>
Returns a validator representing the validation criteria specified for type <typeparamref name="T"/>
through configuration for the default ruleset.
</summary>
<typeparam name="T">The type to get the validator for.</typeparam>
<returns>The validator.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidatorFromConfiguration``1(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
<summary>
Returns a validator representing the validation criteria specified for type <typeparamref name="T"/>
through configuration for the default ruleset
retrieving configuration information from the supplied <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource"/>.
</summary>
<typeparam name="T">The type to get the validator for.</typeparam>
<param name="configurationSource">The configuration source from where configuration information is to be retrieved.</param>
<returns>The validator.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="configurationSource"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidatorFromConfiguration``1(System.String)">
<summary>
Returns a validator representing the validation criteria specified for type <typeparamref name="T"/>
through configuration for the supplied ruleset.
</summary>
<typeparam name="T">The type to get the validator for.</typeparam>
<param name="ruleset">The name of the required ruleset.</param>
<returns>The validator.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="ruleset"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidatorFromConfiguration``1(System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
<summary>
Returns a validator representing the validation criteria specified for type <typeparamref name="T"/>
through configuration for the supplied ruleset
retrieving configuration information from the supplied <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource"/>.
</summary>
<typeparam name="T">The type to get the validator for.</typeparam>
<param name="ruleset">The name of the required ruleset.</param>
<param name="configurationSource">The configuration source from where configuration information is to be retrieved.</param>
<returns>The validator.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="ruleset"/> is <see langword="null"/>.</exception>
<exception cref="T:System.ArgumentNullException">when the <paramref name="configurationSource"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidatorFromConfiguration(System.Type,System.String)">
<summary>
Returns a validator representing the validation criteria specified for type <paramref name="targetType"/>
through configuration for the supplied ruleset, retrieving configuration information from
the default configuration source.
</summary>
<param name="targetType">The type to get the validator for.</param>
<param name="ruleset">The name of the validation ruleset.</param>
<returns>The validator.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationFactory.CreateValidatorFromConfiguration(System.Type,System.String,Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource)">
<summary>
Returns a validator representing the validation criteria specified for type <paramref name="targetType"/>
through configuration for the supplied ruleset
retrieving configuration information from the supplied <see cref="T:Microsoft.Practices.EnterpriseLibrary.Common.Configuration.IConfigurationSource"/>.
</summary>
<param name="targetType">The type to get the validator for.</param>
<param name="ruleset">The name of the required ruleset.</param>
<param name="configurationSource">The configuration source from where configuration information is to be retrieved.</param>
<returns>The validator.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="ruleset"/> is <see langword="null"/>.</exception>
<exception cref="T:System.ArgumentNullException">when the <paramref name="configurationSource"/> is <see langword="null"/>.</exception>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult">
<summary>
Represents the result of an atomic validation.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult.#ctor(System.String,System.Object,System.String,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validator)">
<summary>
Initializes this object with a message.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult.#ctor(System.String,System.Object,System.String,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validator,System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult})">
<summary>
Initializes this object with a message.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult.Key">
<summary>
Gets a name describing the location of the validation result.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult.Message">
<summary>
Gets a message describing the failure.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult.Tag">
<summary>
Gets a value characterizing the result.
</summary>
<remarks>
The meaning for a tag is determined by the client code consuming the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults"/>.
</remarks>
<seealso cref="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults.FindAll(Microsoft.Practices.EnterpriseLibrary.Validation.TagFilter,System.String[])"/>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult.Target">
<summary>
Gets the object to which the validation rule was applied.
</summary>
<remarks>
This object might not be the object for which validation was requested initially.
</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult.Validator">
<summary>
Gets the validator that performed the failing validation.
</summary>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult.NestedValidationResults">
<summary>
Gets the nested validation results for a composite failed validation.
</summary>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults">
<summary>
Represents the result of validating an object.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults.#ctor">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults"/> class with the section name.</para>
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults.AddResult(Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult)">
<summary>
<para>Adds a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult"/>.</para>
</summary>
<param name="validationResult">The validation result to add.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults.AddAllResults(System.Collections.Generic.IEnumerable{Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult})">
<summary>
<para>Adds all the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult"/> instances from <paramref name="sourceValidationResults"/>.</para>
</summary>
<param name="sourceValidationResults">The source for validation results to add.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults.FindAll(Microsoft.Practices.EnterpriseLibrary.Validation.TagFilter,System.String[])">
<summary>
Returns a new instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults"/> that includes the results from the receiver that
match the provided tag names.
</summary>
<param name="tagFilter">The indication of whether to include or ignore the matching results.</param>
<param name="tags">The list of tag names to match.</param>
<returns>A <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults"/> containing the filtered results.</returns>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults.IsValid">
<summary>
Gets the indication of whether the validation represented by the receiver was successful.
</summary>
<remarks>
An unsuccessful validation will be represented by a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult"/> instance with
<see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResult"/> elements, regardless of these elements' tags.
</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.FieldValueAccess">
<summary>
Represents the logic to access values from a field.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.MethodValueAccess">
<summary>
Represents the logic to access values from a method.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator">
<summary>
Aggregates a set of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> instances, performing validation by allowing each validator to perform its own.
</summary>
<remarks>
Validation results are logged only if all composed validators log results.
</remarks>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.Validator[])">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator"/> class.</para>
</summary>
<param name="validators">The validators to be composed by the created instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator.#ctor(System.String,Microsoft.Practices.EnterpriseLibrary.Validation.Validator[])">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator"/> class.</para>
</summary>
<param name="messageTemplate"></param>
<param name="validators">The validators to be composed by the created instance.</param>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Implements the validation logic for the receiver, invoking validation on the composed validators.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
The results the generated by the composed validators are logged to <paramref name="validationResults"/>
only if all the validators generate results.
</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.OrCompositeValidator.DefaultMessageTemplate">
<summary>
Gets the message template to use when logging results no message is supplied.
</summary>
<remarks>
This validator does not log messages of its own.
</remarks>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidatorAttribute">
<summary>
Describes a <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidatorAttribute.DoCreateValidator(System.Type)">
<summary>
Creates the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator"/> described by the attribute object.
</summary>
<param name="targetType">The type of object that will be validated by the validator.</param>
<returns>The created <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.NotNullValidator"/>.</returns>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorCompositionAttribute">
<summary>
Indicates that the kind of composition to use when multiple <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorAttribute"/> instances
are bound to a language element.
</summary>
<seealso cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorAttribute"/>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorCompositionAttribute.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.CompositionType)">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorCompositionAttribute"/> class.
</summary>
<param name="compositionType">The <see cref="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValidatorCompositionAttribute.CompositionType"/> to be used.</param>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validation">
<summary>
Facade for validation services.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validation.Validate``1(``0)">
<summary>
Validates <paramref name="target"/> using validation criteria specified for type <typeparamref name="T"/>
through configuration and attributes on type <typeparamref name="T"/> and its ancestors for the default ruleset.
</summary>
<typeparam name="T">The type of object to validate.</typeparam>
<param name="target">The instance of <typeparamref name="T"/> to validate.</param>
<returns>A collection of with the results of the individual validations.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validation.Validate``1(``0,System.String)">
<summary>
Validates <paramref name="target"/> using validation criteria specified for type <typeparamref name="T"/>
through configuration and attributes on type <typeparamref name="T"/> and its ancestors for the supplied ruleset.
</summary>
<typeparam name="T">The type of object to validate.</typeparam>
<param name="target">The instance of <typeparamref name="T"/> to validate.</param>
<param name="ruleset">The ruleset to use when validating.</param>
<returns>A collection of with the results of the individual validations.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="ruleset"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validation.ValidateFromAttributes``1(``0)">
<summary>
Validates <paramref name="target"/> using validation criteria specified for type <typeparamref name="T"/>
through attributes on type <typeparamref name="T"/> and its ancestors for the default ruleset.
</summary>
<typeparam name="T">The type of object to validate.</typeparam>
<param name="target">The instance of <typeparamref name="T"/> to validate.</param>
<returns>A collection of with the results of the individual validations.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validation.ValidateFromAttributes``1(``0,System.String)">
<summary>
Validates <paramref name="target"/> using validation criteria specified for type <typeparamref name="T"/>
through attributes on type <typeparamref name="T"/> and its ancestors for the supplied ruleset.
</summary>
<typeparam name="T">The type of object to validate.</typeparam>
<param name="target">The instance of <typeparamref name="T"/> to validate.</param>
<param name="ruleset">The ruleset to use when validating.</param>
<returns>A collection of with the results of the individual validations.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="ruleset"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validation.ValidateFromConfiguration``1(``0)">
<summary>
Validates <paramref name="target"/> using validation criteria specified for type <typeparamref name="T"/>
through configuration for the default ruleset.
</summary>
<typeparam name="T">The type of object to validate.</typeparam>
<param name="target">The instance of <typeparamref name="T"/> to validate.</param>
<returns>A collection of with the results of the individual validations.</returns>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validation.ValidateFromConfiguration``1(``0,System.String)">
<summary>
Validates <paramref name="target"/> using validation criteria specified for type <typeparamref name="T"/>
through configuration for the supplied ruleset.
</summary>
<typeparam name="T">The type of object to validate.</typeparam>
<param name="target">The instance of <typeparamref name="T"/> to validate.</param>
<param name="ruleset">The ruleset to use when validating.</param>
<returns>A collection of with the results of the individual validations.</returns>
<exception cref="T:System.ArgumentNullException">when the <paramref name="ruleset"/> is <see langword="null"/>.</exception>
</member>
<member name="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessValidator">
<summary>
Performs validation on objects by validating a value extracted from them through an
instance of <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> with a specified <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/>.
</summary>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessValidator.#ctor(Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess,Microsoft.Practices.EnterpriseLibrary.Validation.Validator)">
<summary>
<para>Initializes a new instance of the <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessValidator"/> class with an upper bound constraint.</para>
</summary>
<param name="valueAccess">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.ValueAccess"/> to use when extracting values from the
validated objects.</param>
<param name="valueValidator">The <see cref="T:Microsoft.Practices.EnterpriseLibrary.Validation.Validator"/> to use when validating the values extracted
from the validated objects.</param>
<exception cref="T:System.ArgumentNullException">when <paramref name="valueAccess"/> is <see langword="null"/>.</exception>
<exception cref="T:System.ArgumentNullException">when <paramref name="valueValidator"/> is <see langword="null"/>.</exception>
</member>
<member name="M:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessValidator.DoValidate(System.Object,System.Object,System.String,Microsoft.Practices.EnterpriseLibrary.Validation.ValidationResults)">
<summary>
Validates extracting a value from <paramref name="objectToValidate"/> and applying a validator
to it.
</summary>
<param name="objectToValidate">The object to validate.</param>
<param name="currentTarget">The object on the behalf of which the validation is performed.</param>
<param name="key">The key that identifies the source of <paramref name="objectToValidate"/>.</param>
<param name="validationResults">The validation results to which the outcome of the validation should be stored.</param>
<remarks>
<see langword="null"/> is considered a failed validation.
</remarks>
</member>
<member name="P:Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ValueAccessValidator.DefaultMessageTemplate">
<summary>
Gets the message template to use when logging results no message is supplied.
</summary>
</member>
</members>
</doc>