using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var myList = Get<List<int>>();
Console.WriteLine(myList.Count); // Should be 1
}
private static T Get<T>() where T: ICollection<int>
{
T coll = Activator.CreateInstance<T>();
int a = 1;
coll.Add(a);
return coll;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgbXlMaXN0ID0gR2V0PExpc3Q8aW50Pj4oKTsKCQlDb25zb2xlLldyaXRlTGluZShteUxpc3QuQ291bnQpOyAvLyBTaG91bGQgYmUgMQoJfQoJCglwcml2YXRlIHN0YXRpYyBUIEdldDxUPigpIHdoZXJlIFQ6IElDb2xsZWN0aW9uPGludD4KCXsKCSAgICBUIGNvbGwgPSBBY3RpdmF0b3IuQ3JlYXRlSW5zdGFuY2U8VD4oKTsKCSAgICBpbnQgYSA9IDE7CgkKCSAgICBjb2xsLkFkZChhKTsKCSAgICByZXR1cm4gY29sbDsKCX0KfQ==