Say I have one class that looks like this:
class
public class Person { public string Name {get; set;} public int Number {get; set;} }
If you don't work with big generic list, you can do it using LinQ.
var persons = new List(); // populate data [...] var dogs = persons.Select(p=>new Dog{Name=p.Name,Number=p.Number}).ToList();
It's easy to remember, and you can filter data previously.