Added IndexOf, Generate; renamed EnumerableExtensions to XEnumerable