fastest way to copy from a collection of one type to another c#
<p>I get a collection of business entities (table data) equal to around 49000 . I am trying to copy certain values from this collection to anothr collection using Add method and manually adding values to its properties </p>

<p>For example 
//Returns arounf 49000 VendorProduct collection this refers to the data in the table VendorProduct</p>

<pre><code>List&lt;VendorProduct&gt; productList = GetMultiple(req); 

foreach (VendorProduct item in productList)
            {
                VendorSearchProductWrapper wrapperItem = new VendorSearchProductWrapper();
                IEnumerable&lt;ClientProductPreference&gt; prodPrefClient = item.ClientProductPreferences.Where(e =&gt; (e.VendorProductId.Equals(item.Id)
                    &amp;&amp; (e.AccountId.Equals(SuiteUser.Current.AccountId))));
                if (prodPrefClient.Count() == 1)
                {
                    foreach (ClientProductPreference it in prodPrefClient)
                    {
                        wrapperItem.ClientProdID = it.Id;
                        wrapperItem.ClientProductDescription = it.Description;
                        wrapperItem.MarkupPct = it.MarkUpPct;
                        wrapperItem.SalesPrice = it.SalesPrice;
                    }
                }
                wrapperItem.Code = item.Code;
                wrapperItem.ListPrice = item.ListPrice;
                wrapperItem.Id = item.Id;
                wrapperItem.DiscountPct = ValueParser.SafeDecimal(item.Discount, null);
                wrapperItem.Discountgroup = item.DiscountGroup.DiscountGroup;
                wrapperItem.Description = item.Description;
                wrapperItem.Unit = item.Unit;
                wrapperItem.ClientName = item.Account.ClientName;
                products.Add(wrapperItem);
            }
</code></pre>

<p>To copy all of these 49000 records it takes lot of time .Infact for 5 mins only 100-200 records get added to the List. </p>

<p>I need to copy these values faster say in about 1 Minute. </p>

<p>Thanks In Advance</p>

<p>Francis P.</p>
