.NET(C#) の初期化

Java だと、こういうことができる。

public class Foo {

	private Object o = new Object();
	private Object p = o.toString();
}

C# でこれに相当することはできない。すなわち p の初期化で o を参照すると怒られる。クラス Foo のコンストラクターでやれということか?
妙に拘るなあ。
無節操に初期化できるよりは、こっちのほうが好きだけど。