No; the Enumerable.ToList<T>
extension method is just a wrapper that calls the List(IEnumerable<T>)
constructor.
The only additional costs you'll incur from ToList
are an extra method call and nullity check, which are typically negligible (and might even be eliminated by the JIT compiler).