using System.Collections.Generic;
public static void Main()
List<TareaOSBO> lista = new List<TareaOSBO>()
new TareaOSBO() { AplicaTiempo = true, IdFallaOs = 1, IdTareaOs = 6 },
new TareaOSBO() { AplicaTiempo = true, IdFallaOs = 2, IdTareaOs = 5 },
new TareaOSBO() { AplicaTiempo = true, IdFallaOs = 3, IdTareaOs = 4 },
new TareaOSBO() { AplicaTiempo = true, IdFallaOs = 4, IdTareaOs = 3 },
new TareaOSBO() { AplicaTiempo = true, IdFallaOs = 5, IdTareaOs = 2 },
new TareaOSBO() { AplicaTiempo = true, IdFallaOs = 6, IdTareaOs = 1 }
lista.ForEach(x => Console.WriteLine("Antes: {0} - {1} - {2}", x.AplicaTiempo, x.IdFallaOs, x.IdTareaOs));
var tareaModificada = lista.Single(x => x.IdFallaOs == 1).ShallowCopy();
tareaModificada.AplicaTiempo = false;
tareaModificada.IdTareaOs = 10;
lista.Add(tareaModificada);
lista.ForEach(x => Console.WriteLine("Despues: {0} - {1} - {2}", x.AplicaTiempo, x.IdFallaOs, x.IdTareaOs));
public bool AplicaTiempo { get; set; }
public int IdFallaOs { get; set; }
public int IdTareaOs { get; set; }
public TareaOSBO ShallowCopy()
return (TareaOSBO)MemberwiseClone();