на объект, в новую переменную запишется адрес памяти, содержащей тот
же самый объект:Person p1 = new Person();
Person p2 = p1;
В случае необходимости записать в переменную p2 ссылку на область памяти, содержащую копию объекта, необходимо произвести создание данной копии:
Person p2 = new Person(p1.FirstName, p1.LastName);
Недостаток данного метода заключается в том, что в случае изменения состава свойств класса Person, придется вносить правки во все места программы, где для указанного класса вызывался конструктор с параметрами.