using System; namespace test { public class App { public static void Main() { } } public class ThisClass where T: ThisClass where O: OtherClass { internal int dummy; } public class OtherClass where O: OtherClass where T: ThisClass { public void Test(T tc) { tc.dummy = 0; } } }