HAMSISESSION

[DebuggerDisplay("{Value}")]
public readonly struct HAMSISESSION : IEquatable<HAMSISESSION>
{
    public readonly nint Value;

    public HAMSISESSION(nint value) => Value = value;

    public static implicit operator nint(HAMSISESSION value) => value.Value;

    public static explicit operator HAMSISESSION(nint value) => new(value);

    public static bool operator ==(HAMSISESSION left, HAMSISESSION right) => left.Value == right.Value;

    public static bool operator !=(HAMSISESSION left, HAMSISESSION right) => !(left == right);

    public bool Equals(HAMSISESSION other) => Value == other.Value;

    public override bool Equals(object obj) => obj is HAMSISESSION other && Equals(other);

    public override int GetHashCode() => Value.GetHashCode();

    public override string ToString() => $"0x{Value:x}";
}

Last updated