static void BuildStruct() { var product = new ProductStruct() { Name = "product00" }; var product2 = new ProductStruct() { Name = "product00" }; // Struct precisa usar o método Equals Console.WriteLine(product.Equals(product2)); // true UpdateProduct(product); Console.WriteLine(product.Name); }
// A passagem do struct é por valor, ou seja, esse product aqui não é o mesmo product do método acima na pilha. static void UpdateProduct(ProductStruct product) => product.Name = "item";