What you are looking is for a Cloning. You will need to Implement IClonable and then do the Cloning.
Example:
class Person() : ICloneable
{
public string head;
public string feet;
#region ICloneable Members
public object Clone()
{
return this.MemberwiseClone();
}
#endregion
}
Then You can simply call the Clone method to do a ShallowCopy (In this particular Case also a DeepCopy)
Person a = new Person() { head = "big", feet = "small" };
Person b = (Person) a.Clone();
You can use the MemberwiseClone method of the Object class to do the cloning.