public static void Main()
myClass[] arr = new myClass[] { new myClass() };
var objVar = new Reference<object>(t => arr[0].obj = t, () => arr[0].obj);
objVar.Value = new someOtherClass();
Console.WriteLine(arr[0].obj);
public object obj = null;
private Action<T> setter;
public Reference(Action<T> setter, Func<T> getter) {