using System; using System.Collections.Generic; namespace Modbus.Utility { /// /// Utility class for IEnumerable<T> /// public class SequenceUtility { /// /// Builds an IList<T> from an IEnumerable<T> sequence. /// public static IList ToList(IEnumerable sequence) { if (sequence == null) throw new ArgumentNullException("sequence"); return ToList(sequence, delegate(T item) { return item; }); } /// /// Builds an IList<T> from an IEnumerable<T> sequence. /// public static IList ToList(IEnumerable sequence, Func projection) { if (sequence == null) throw new ArgumentNullException("sequence"); List list = new List(); foreach (T item in sequence) list.Add(projection(item)); return list; } } }