public static void Main()
var create = new PrivateAccess();
var child = new PrivateAccess();
create.SetChildPrivate(child, "Test");
Console.WriteLine(create.Child.PrivateVariable == "Test");
public class PrivateAccess
public String PrivateVariable { get; private set; }
public PrivateAccess Child { get; private set; }
public void SetChildPrivate(PrivateAccess acc, string value) {
acc.PrivateVariable = value;