using System; namespace Steamworks; [Serializable] public struct UGCQueryHandle_t : IEquatable, IComparable { public static readonly UGCQueryHandle_t Invalid = new UGCQueryHandle_t(ulong.MaxValue); public ulong m_UGCQueryHandle; public UGCQueryHandle_t(ulong value) { m_UGCQueryHandle = value; } public override string ToString() { return m_UGCQueryHandle.ToString(); } public override bool Equals(object other) { if (other is UGCQueryHandle_t) { return this == (UGCQueryHandle_t)other; } return false; } public override int GetHashCode() { return m_UGCQueryHandle.GetHashCode(); } public static bool operator ==(UGCQueryHandle_t x, UGCQueryHandle_t y) { return x.m_UGCQueryHandle == y.m_UGCQueryHandle; } public static bool operator !=(UGCQueryHandle_t x, UGCQueryHandle_t y) { return !(x == y); } public static explicit operator UGCQueryHandle_t(ulong value) { return new UGCQueryHandle_t(value); } public static explicit operator ulong(UGCQueryHandle_t that) { return that.m_UGCQueryHandle; } public bool Equals(UGCQueryHandle_t other) { return m_UGCQueryHandle == other.m_UGCQueryHandle; } public int CompareTo(UGCQueryHandle_t other) { return m_UGCQueryHandle.CompareTo(other.m_UGCQueryHandle); } }