Boolean accessed; private Int32 sample; public Int32 Sample { get { accessed = true; return sample; } set { accessed = true; sample = value; } } public MyValue(Int32 n) { sample = n; } public static void Report() { Console.WriteLine("ΞΫηε͞Ε" + (accessed ? "·ͨ͠" : "ͯ·ͤΜ")); } } class Test { static void Main(string[] args) { var ar = new MyValue[] { new MyValue(1), new MyValue(2), new MyValue(3), }; var query = ar.Where(c => c.Sample != 2); MyValue.Report(); } } ΞΫηε͞ΕΔͱϑϥάཱ͕ͭ ͜͜Ͱɺ2Ҏ֎ͷΛ࣋ͭΫΤϦ Λநग़͢ΔɻSampleΛ͍ͬͯΔ ͷͰɺϑϥάཱ͕ͭͣ…?