using System.Collections.Generic;
public static void Main()
var @enum = Enumerable.Range(1, 3).Select(x => new MyStruct {IntValue = x});
var myArray = @enum.ToArray();
var myList = @enum.ToList();
PrintCollections(myArray, myList);
myArray[2].SetValue(322);
PrintCollections(myArray, myList);
public static void PrintCollections<T>(params IEnumerable<T>[] collections)
foreach (var col in collections)
Console.WriteLine("collection");
public int IntValue { get; set; }
public void SetValue(int value) => IntValue = value;
public override string ToString()
return IntValue.ToString();