using static System.Console;
using System.Collections.Generic;
using System.Linq;
public class Program {
public static void Main(string[] args) {
var vaos = new List<Vao> {new Vao {Quantidade = 2, Medida = 2}, new Vao {Quantidade = 0, Medida = 0}, new Vao {Quantidade = 1, Medida = 1}};
var ordenada = vaos.OrderBy(p => p.Medida).Select(item => item.Clone()).ToList();
ordenada[1].Medida = 5;
foreach (var item in ordenada) WriteLine($"{item.Quantidade} x {item.Medida}");
foreach (var item in vaos) WriteLine($"{item.Quantidade} x {item.Medida}");
}
}
public class Vao {
public int Quantidade { get; set; }
public double Medida { get; set; }
public Vao Clone() => (Vao)this.MemberwiseClone();
}
//https://pt.stackoverflow.com/q/171836/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgpwdWJsaWMgY2xhc3MgUHJvZ3JhbSB7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKSB7CgkJdmFyIHZhb3MgPSBuZXcgTGlzdDxWYW8+IHtuZXcgVmFvIHtRdWFudGlkYWRlID0gMiwgTWVkaWRhID0gMn0sIG5ldyBWYW8ge1F1YW50aWRhZGUgPSAwLCBNZWRpZGEgPSAwfSwgbmV3IFZhbyB7UXVhbnRpZGFkZSA9IDEsIE1lZGlkYSA9IDF9fTsKCQl2YXIgb3JkZW5hZGEgPSB2YW9zLk9yZGVyQnkocCA9PiBwLk1lZGlkYSkuU2VsZWN0KGl0ZW0gPT4gaXRlbS5DbG9uZSgpKS5Ub0xpc3QoKTsKCQlvcmRlbmFkYVsxXS5NZWRpZGEgPSA1OwoJCWZvcmVhY2ggKHZhciBpdGVtIGluIG9yZGVuYWRhKSBXcml0ZUxpbmUoJCJ7aXRlbS5RdWFudGlkYWRlfSB4IHtpdGVtLk1lZGlkYX0iKTsKCQlmb3JlYWNoICh2YXIgaXRlbSBpbiB2YW9zKSBXcml0ZUxpbmUoJCJ7aXRlbS5RdWFudGlkYWRlfSB4IHtpdGVtLk1lZGlkYX0iKTsKCX0KfQoKcHVibGljIGNsYXNzIFZhbyB7CiAgICBwdWJsaWMgaW50IFF1YW50aWRhZGUgeyBnZXQ7IHNldDsgfQogICAgcHVibGljIGRvdWJsZSBNZWRpZGEgeyBnZXQ7IHNldDsgfQoJcHVibGljIFZhbyBDbG9uZSgpID0+IChWYW8pdGhpcy5NZW1iZXJ3aXNlQ2xvbmUoKTsKfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMTcxODM2LzEwMQ==