C# checkpoint setters do not work

1. Client (production/canary) and FXServer version
Production client, server build 4277, game build b2189
2. What you expected to happen
The setters to work.
3. What actually happens
They do not work. Natives work fine.
4. Category of bug (eg. client, server, weapons, peds, native)
C#/client/checkpoints.
5. Reproducible steps, preferably with example script(s)

        private Checkpoint _checkpoint;

        [Command("start")]
        private void Start()
        {
            _checkpoint?.Delete();
            _checkpoint = World.CreateCheckpoint(CheckpointIcon.Cyclinder3, LocalPlayer.Character.Position, LocalPlayer.Character.Position, 5.0f, Color.FromArgb(200, 255, 255, 255));
            // Does not work
            _checkpoint.CylinderFarHeight = 1.3f;
            _checkpoint.CylinderNearHeight = 1.3f;
            _checkpoint.Color = Color.FromArgb(100, 255, 255, 0);
            // Works
            API.SetCheckpointCylinderHeight(_checkpoint.Handle, 1.3f, 1.3f, 5.0f);
            API.SetCheckpointRgba(_checkpoint.Handle, 255, 255, 0, 100);
        }

No biggie since you can use the natives but reporting anyways.

Another weird case of memory access stuff especially as natives did exist for some of these.