public override TValue GetValue(ref StructProxy container)
        {
            TValue v = default(TValue);

            UnsafeUtility.CopyPtrToStructure(container.data + FieldOffset, out v);
            return(v);
        }
            public override TValue GetValue(ref StructProxy container)
            {
                TValue v = default(TValue);

//              UnsafeUtility.CopyPtrToStructure(container.data + FieldOffset, out v);
                UnsafeUtility.MemCpy(container.data + FieldOffset, UnsafeUtility.AddressOf(ref v), UnsafeUtility.SizeOf <TValue>());
                return(v);
            }
 public override void SetValue(ref StructProxy container, TValue value)
 {
     // @TODO ComponentJobSafetyManager.CompleteReadAndWriteDependency ?
     UnsafeUtility.CopyStructureToPtr(ref value, container.data + FieldOffset);
 }