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