/// <summary>Generate a new SQL Error based attack vector.</summary>
        /// <param name="PluginUsed">The Error based plugin to use in the new AttackVector</param>
        /// <returns>A SQL Error attack vector that will use the given plugin.</returns>
        public SqlErrorAttackVector BuildSqlErrorAttackVector(IErrorPlugin PluginUsed)
        {
            SqlErrorAttackVector eav = new SqlErrorAttackVector(_TargetURL, _VectorName, _VectorBuffer, _AttackParams, _Method, PluginUsed, (ErrorInjectionOptions)_Options);

            eav.UserStatus += new UserEvents.UserStatusEventHandler(BubbleUserStatus);
            eav.Initialize();
            eav.UserStatus -= new UserEvents.UserStatusEventHandler(BubbleUserStatus);
            return(eav);
        }
		/// <summary>Generate a new SQL Error based attack vector.</summary>
		/// <param name="PluginUsed">The Error based plugin to use in the new AttackVector</param>
		/// <returns>A SQL Error attack vector that will use the given plugin.</returns>
		public SqlErrorAttackVector BuildSqlErrorAttackVector(IErrorPlugin PluginUsed)
		{
			SqlErrorAttackVector eav = new SqlErrorAttackVector(_TargetURL, _VectorName, _VectorBuffer, _AttackParams, _Method, PluginUsed, (ErrorInjectionOptions) _Options);
			eav.UserStatus += new UserEvents.UserStatusEventHandler(BubbleUserStatus);
			eav.Initialize();
			eav.UserStatus -= new UserEvents.UserStatusEventHandler(BubbleUserStatus);
			return eav;

		}