GpFontFamily
using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using System.Runtime.CompilerServices;
namespace Windows.Win32.Graphics.GdiPlus
{
    [DebuggerDisplay("{Value}")]
    [GeneratedCode("Microsoft.Windows.CsWin32", "0.3.106+a37a0b4b70")]
    internal readonly struct GpFontFamily : IEquatable<GpFontFamily>
    {
        internal readonly IntPtr Value;
        internal GpFontFamily(IntPtr value)
        {
            Value = value;
        }
        public static implicit operator IntPtr(GpFontFamily value)
        {
            return value.Value;
        }
        public static explicit operator GpFontFamily(IntPtr value)
        {
            return new GpFontFamily(value);
        }
        public static bool operator ==(GpFontFamily left, GpFontFamily right)
        {
            return left.Value == right.Value;
        }
        public static bool operator !=(GpFontFamily left, GpFontFamily right)
        {
            return !(left == right);
        }
        public bool Equals(GpFontFamily other)
        {
            return Value == other.Value;
        }
        public override bool Equals(object obj)
        {
            if (obj is GpFontFamily) {
                GpFontFamily other = (GpFontFamily)obj;
                return Equals(other);
            }
            return false;
        }
        public override int GetHashCode()
        {
            return Value.GetHashCode();
        }
        public override string ToString()
        {
            DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(2, 1);
            defaultInterpolatedStringHandler.AppendLiteral("0x");
            defaultInterpolatedStringHandler.AppendFormatted(Value, "x");
            return defaultInterpolatedStringHandler.ToStringAndClear();
        }
    }
}