Блин, удивительно. А я и не подозревал что так будет. Ладно. К делу. Указатель this указывает на сам объект, то есть на Instance класса, с которым совершаются действия. Таким образом, тебе надо делать не

Код:
c1_inst.method1 = c2_inst.method2;
...
c2_inst.method1();
а

Код:
c1_inst.class2Ptr = new class2();
...
c1_inst.class2Ptr.method2();
P.S. Имена классов пишутся с большой буквы