using System.Collections.Generic;
public static void Main()
private interface IX<out TInner>
private T foo() { throw new NotImplementedException(); }
void X<T>.IX<T>.foo() { throw new NotImplementedException(); }
private static void someMethod(IX<T> x)