using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
List<int> list = new List<int>(); // an empty List<T>
Type type = list.GetType().GetProperty("Item").PropertyType; // System.Int32
bool isEnum = type.IsEnum; // of course false
Console.WriteLine("Is {0} an enum? {1}",type,isEnum);
List<DayOfWeek> days = new List<DayOfWeek>();
type = days.GetType().GetProperty("Item").PropertyType;
isEnum = type.IsEnum; // true
Console.WriteLine("Is {0} an enum? {1}",type,isEnum);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlMaXN0PGludD4gbGlzdCA9IG5ldyBMaXN0PGludD4oKTsgLy8gYW4gZW1wdHkgTGlzdDxUPgoJCVR5cGUgdHlwZSA9IGxpc3QuR2V0VHlwZSgpLkdldFByb3BlcnR5KCJJdGVtIikuUHJvcGVydHlUeXBlOyAvLyBTeXN0ZW0uSW50MzIKCQlib29sIGlzRW51bSA9IHR5cGUuSXNFbnVtOyAvLyBvZiBjb3Vyc2UgZmFsc2UKCQlDb25zb2xlLldyaXRlTGluZSgiSXMgezB9IGFuIGVudW0/IHsxfSIsdHlwZSxpc0VudW0pOwoJCUxpc3Q8RGF5T2ZXZWVrPiBkYXlzID0gbmV3IExpc3Q8RGF5T2ZXZWVrPigpOwoJCXR5cGUgPSBkYXlzLkdldFR5cGUoKS5HZXRQcm9wZXJ0eSgiSXRlbSIpLlByb3BlcnR5VHlwZTsKCQlpc0VudW0gPSB0eXBlLklzRW51bTsgLy8gdHJ1ZQoJCUNvbnNvbGUuV3JpdGVMaW5lKCJJcyB7MH0gYW4gZW51bT8gezF9Iix0eXBlLGlzRW51bSk7Cgl9Cn0=