public Product(string name, int newID)
public string ItemName { get; set; }
public int ItemID { get; set; }
private static void ChangeByReference(ref Product itemRef)
itemRef = new Product("Stapler", 99999);
private static void Change(Product itemRef)
itemRef = new Product("Stapler", 99999);
public static void ModifyProducts()
Product item = new Product("Fasteners", 54321);
System.Console.WriteLine("Original values in Main. Name: {0}, ID: {1}\n",
item.ItemName, item.ItemID);
System.Console.WriteLine("Back in Main. Name: {0}, ID: {1}\n",
item.ItemName, item.ItemID);
public static void ModifyProductsByReference()
Product item = new Product("Fasteners", 54321);
System.Console.WriteLine("Original values in Main. Name: {0}, ID: {1}\n",
item.ItemName, item.ItemID);
ChangeByReference(ref item);
System.Console.WriteLine("Back in Main. Name: {0}, ID: {1}\n",
item.ItemName, item.ItemID);
public static void Main()