using System;
using System.Linq;
using System.Collections.Generic;
public class Test
{
private static readonly List<string> listOne = new List<string> { "one", "1" };
private static readonly List<string> listTwo = new List<string> { "two", "2" };
public static void Main()
{
PrintList(listOne);
Foo(listOne);
PrintList(listOne);
PrintList(listTwo);
Foo(listTwo.ToList());
PrintList(listTwo);
}
private static void Foo<T>(List<T> list)
{
list.Clear();
}
private static void PrintList<T>(List<T> list)
{
Console.WriteLine(list.Any() ? string.Join(",", list) : "(empty list)");
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7Cglwcml2YXRlIHN0YXRpYyByZWFkb25seSBMaXN0PHN0cmluZz4gbGlzdE9uZSA9IG5ldyBMaXN0PHN0cmluZz4geyAib25lIiwgIjEiIH07Cglwcml2YXRlIHN0YXRpYyByZWFkb25seSBMaXN0PHN0cmluZz4gbGlzdFR3byA9IG5ldyBMaXN0PHN0cmluZz4geyAidHdvIiwgIjIiIH07CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlQcmludExpc3QobGlzdE9uZSk7CgkJRm9vKGxpc3RPbmUpOwoJCVByaW50TGlzdChsaXN0T25lKTsKCgkJUHJpbnRMaXN0KGxpc3RUd28pOwoJCUZvbyhsaXN0VHdvLlRvTGlzdCgpKTsKCQlQcmludExpc3QobGlzdFR3byk7Cgl9CgkKCXByaXZhdGUgc3RhdGljIHZvaWQgRm9vPFQ+KExpc3Q8VD4gbGlzdCkKCXsKCQlsaXN0LkNsZWFyKCk7Cgl9CgkKCXByaXZhdGUgc3RhdGljIHZvaWQgUHJpbnRMaXN0PFQ+KExpc3Q8VD4gbGlzdCkKCXsKCQlDb25zb2xlLldyaXRlTGluZShsaXN0LkFueSgpID8gc3RyaW5nLkpvaW4oIiwiLCBsaXN0KSA6ICIoZW1wdHkgbGlzdCkiKTsKCX0KfQ==