/// <summary>
 /// When overridden in a derived class, disposes the specified
 /// <see cref="Radischevo.Wahha.Data.IDbDataProvider"/>.
 /// </summary>
 /// <param name="provider">The provider instance to dispose.</param>
 public virtual void DisposeProvider(IDbDataProvider provider)
 {
     Precondition.Require(provider, () => Error.ArgumentNull("provider"));
     provider.Dispose();
 }
		/// <summary>
		/// When overridden in a derived class, disposes the specified 
		/// <see cref="Radischevo.Wahha.Data.IDbDataProvider"/>.
		/// </summary>
		/// <param name="provider">The provider instance to dispose.</param>
        public virtual void DisposeProvider(IDbDataProvider provider)
        {
            Precondition.Require(provider, () => Error.ArgumentNull("provider"));
            provider.Dispose();
        }