using System.Collections.Generic;class Variable
{}internal partial class Test<T>{}internal partial class Test<T> where T : IList<Variable>{publicTest(T t){var val = t.Count;}}internal partial class Test<T>{}class CC
{public static voidMain(){new Test<List<Variable>> (new List<Variable> ());}}