1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// Compiler options: -t:library public class A<T> { public int this [T arg] { get { return 1; } } public int this [string arg] { get { return 2; } } }