using VersionedSerialization.Attributes; namespace Il2CppInspector.Next.BinaryMetadata; [VersionedStruct] public partial record struct Il2CppMethodPointer(ulong addr = 0) { public static readonly Il2CppMethodPointer Null = new(); [NativeInteger] public ulong Value { get; set; } = addr; public readonly bool IsNull => Value == 0; public readonly override string ToString() => $"0x{Value:X}"; public static implicit operator ulong(Il2CppMethodPointer ptr) => ptr.Value; public static implicit operator Il2CppMethodPointer(ulong ptr) => new(ptr); }