public T RandomEnum<T>(T obj) { List<T> enums = Enum.GetValues(typeof(T)).Cast<T>().ToList(); System.Random random = new System.Random(); return enums[random.Next(0, enums.Count)]; }