using System.Collections.Generic;
public static void Main()
IList<Test> initialCollection = new List<Test>();
initialCollection.Add(new Test(){ Value = 30});
Console.WriteLine("Before update method : " + initialCollection.Last().Value );
UpdateValueCollection(initialCollection);
Console.WriteLine("After update method : " + initialCollection.Last().Value );
IList<Test> check = new List<Test>();
check.Add(new Test(){ Value = 100});
initialCollection = check;
Console.WriteLine("Same update method code added as consecutive line : " + initialCollection.Last().Value );
public static void UpdateValueCollection(IList<Test> lstTest)
IList<Test> check = new List<Test>();
check.Add(new Test(){ Value = 100});
public int Value {get; set;}