Changing the reference to an synced array with something like
var tmp = (int[]) MyList.Clone();
tmp[0] = someValue;
MyList = tmp;
RequestSerialization();
doesn't trigger onVariableChange(OnFieldChange in UdonSharp) on remote players.