function copy(from, to) { for (var attr in to) { if (from.hasOwnProperty(attr)) { to[attr] = from[attr]; } } } function findByNumberCopy(list, from) { var to = Enumerable.from(list).where(function (o) { return o.number === from.number; }).firstOrDefault(); if (to) { copy(from, to); } }