If you are just adding a single new trigger to an existing task, you can just do the following:
Task t = ts.GetTask(taskName);
if (t == null) return;
td.Triggers.Add(new IdleTrigger()); // or any other kind of trigger
t.RegisterChanges();