using System;
using System.Collections.Generic;
public class Person
{
public String name;
public Person(String name) {
this.name = name;
}
public override String ToString() {
return name;
public class Program
public static void Main()
var p1 = new Person("Foo");
var p2 = new Person("Bar");
Queue<Object> q = new Queue<Object>();
q.Enqueue(p1);
q.Enqueue(p1.name);
q.Enqueue(p2);
p1.name += "Bar";
foreach (var a in q) {
Console.WriteLine(a);