public static List <TObject> CopyAllToList <TObject>(IEnumerable <TObject> source)
        {
            List <TObject> copy = new List <TObject>();

            CollectionHelper.ActionOnEach <TObject>(source, delegate(TObject t) { copy.Add(t); });
            return(copy);
        }