using System.Collections.Generic;
public class EarningsSeasonItem
public string Id { get; set; }
public string EventId { get; set; }
public static void Main()
var list1 = new List<EarningsSeasonItem>()
new EarningsSeasonItem(){ Id = "1", EventId = "2"},
new EarningsSeasonItem(){ Id = "x", EventId = "OLD"},
new EarningsSeasonItem(){ Id = "3", EventId = "4"}
Console.WriteLine("Before - " + list1[1].EventId);
Console.WriteLine("Before count - " + list1[1].EventId.Count());
Console.WriteLine("After (list1 changed inside) - " + list1[1].EventId);
Console.WriteLine("After count - " + list1[1].EventId.Count());
public static void ReturnVoid(List<EarningsSeasonItem> items)
items = items.Where(e => !string.Equals(e.Id, "X", StringComparison.OrdinalIgnoreCase)).ToList();
.Where(e => string.Equals(e.Id, "X", StringComparison.OrdinalIgnoreCase))