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.



