Проблема заключается в вашем цикле for. MisArticulos
является отдельным объектом, поэтому MisArticulos.codigo = cod;
многократно записывает поверх предыдущего значения до конца цикла for, где предположительно cod
равно 0.
Вы, вероятно, хотели иметь вместо этого список, например
List<ArticulosSele> MisArticulos = new List<ArticulosSele>();
и затем заполните его для цикла for, например
for (int i = 0; i < tamaño; i++) {
MisArticulos[i].codigo = Seleccionados[i].codigo;
MisArticulos[i].nombre = Seleccionados[i].nombre;
}