Tengo un listado genérico:
List<TareaOSBO> listTareas= new List<TareaOSBO>();
el cual después de aplicarle un par de filtros me devuelve un solo item de dicho listado: lo que quiero es duplicar dicho item, y volverlo añadir al listado es decir:
tengo mi item1, lo copio item1-->copiaitem1, modifico la copia, y luego lo vuelvo añadir, copiaitem1 --> tareaExistente.add(copiaitem1). El problema es que cuando modifico la copia, se me esta modificando también el original y no se porque, ya intente pasarlo a un nuevo listado, de esta forma:
private void CargarDetTareasRepetidas(List<TareaOSBO> tareaExistente)
{
List<TareaOSBO> copiaTarExistente = new List<TareaOSBO>();
copiarTarExistente = tareaExistente;
//A partir de aquí modifico copiarTarExistente
foreach (TareaOSBO itemT in copiaTarExistente)
{
itemT.AplicaTiempo = false;
itemT.IdFallaOS = idFallaOS;
itemT.IdTareaOS = idTareaOS;
listTareas.Add(itemT);
}
}
No se de que otra forma hacer que me modifique solo la copia para que no me modifique el original y al añadirlo de nuevo al listado sean diferentes.