class C1 { public int P { get { return 0; } private set {} } } class C2 { public void Foo(C1 c) { c.P = 0; } }