using System.Runtime.InteropServices;
static void Main(string[] args)
var s = new MutableStruct();
var span = MemoryMarshal.CreateReadOnlySpan(ref s, 1);
var byteSpan = MemoryMarshal.Cast<MutableStruct, byte>(span);
Console.WriteLine(string.Join("", byteSpan.ToArray().Select(v => $"{v:X2}")));
Console.WriteLine(string.Join("", byteSpan.ToArray().Select(v => $"{v:X2}")));
public void SetX(int value) => _x = value;