name Sam Smith name John Explanation: employee3 is a struct, and we assign  employees2 = employees separate array in memory is created in the memory.  And when we add emp3 in employees it is not reflected in employees2. But emp1 and emp2 are reference types. So if we change employees[0].name = "Sam Smith"   employees2[0] is also changed as they refer to the same object.