I've got 2 classes: class A { private int _x = 5; } class B : A { void output() { writeln(_x); } } When I call (new B).output() there is no compile-time or run-time errors. Is it correct?