using System;namespace test
{public class App
{public static voidMain() {}}public class ThisClass<T, O>
where T: ThisClass<T, O>
where O: OtherClass<O, T>{internal int dummy;}public class OtherClass<O, T>
where O: OtherClass<O, T>
where T: ThisClass<T, O>{public voidTest(T tc) {
tc.dummy =0;}}}