1:          SPWeb web = SPContext.Current.Web;
   2:   
   3:          SPList list = web.Lists["Pages"];
   4:   
   5:          SPUser user = web.CurrentUser;
   6:   
   7:          SPAlert alert = user.Alerts.Add();
   8:   
   9:          alert.Title = "My Alert";
  10:   
  11:          alert.AlertType = SPAlertType.List;
  12:   
  13:          alert.EventType = SPEventType.All;
  14:   
  15:          alert.List = list;
  16:   
  17:          alert.AlertFrequency = SPAlertFrequency.Immediate;
  18:   
  19:          alert.AlwaysNotify = true;
  20:   
  21:          alert.Update(true); // Subscription notification will be sent to user
  22:   
  23:          //alert.Update(false); // Subscription notification will not be sent to user