public override IEnumerable<XElement> Apply(Transaction transaction, bool forceIntegrity)
        {
            if(!forceIntegrity)
            {
                throw new NotImplementedException("Safe stored procedure removal is not implemented yet");
            }

            StoredProcedureBody body = transaction.GetStoredProcedureBody(this.procedure);
            transaction.RemoveStoredProcedure(this.procedure);
            return new[]
                   {
                   	new XElement("declarations", body.declarations),
                   	new XElement("body", body.body),
                   };
        }
 public override void Rollback(Transaction transaction, XElement commandRollbackInfo)
 {
     transaction.RemoveStoredProcedure(this.procedure);
 }