Added IEnumerable<T>.As<T, R>(...) to convert collections to similar types (uses equivalent property name assignments).