static void BuildClass() { var product = new ProductClass() { Name = "product00" }; var product2 = new ProductClass() { Name = "product00" }; // Na comparação de classes é levado em consideração a referência do ponteiro na memória Console.WriteLine(product == product2); // false var item = product; Console.WriteLine(item == product); // true UpdateProduct(product); Console.WriteLine(product.Name); }
// A passagem da classe é por referência, ou seja, esse product é o mesmo product do método acima na pilha. static void UpdateProduct(ProductClass product) => product.Name = "item";