<PackageReference Include="System.Drawing.Common" Version="9.0.10" />

HICON

using System; using System.CodeDom.Compiler; using System.Diagnostics; using System.Runtime.CompilerServices; using Windows.Win32.Foundation; namespace Windows.Win32.UI.WindowsAndMessaging { [DebuggerDisplay("{Value}")] [GeneratedCode("Microsoft.Windows.CsWin32", "0.3.106+a37a0b4b70")] internal readonly struct HICON : IHandle<HICON>, IEquatable<HICON> { internal readonly IntPtr Value; HICON IHandle<HICON>.Handle { get { return this; } } [Nullable(2)] object IHandle<HICON>.Wrapper { [NullableContext(2)] get { return null; } } internal static HICON Null => default(HICON); internal bool IsNull => Value == (IntPtr)0; public static explicit operator HICON(HANDLE handle) { return new HICON(handle); } public static implicit operator HANDLE(HICON handle) { return new HANDLE(handle); } internal HICON(IntPtr value) { Value = value; } public static implicit operator IntPtr(HICON value) { return value.Value; } public static explicit operator HICON(IntPtr value) { return new HICON(value); } public static bool operator ==(HICON left, HICON right) { return left.Value == right.Value; } public static bool operator !=(HICON left, HICON right) { return !(left == right); } public bool Equals(HICON other) { return Value == other.Value; } public override bool Equals(object obj) { if (obj is HICON) { HICON other = (HICON)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(); } } }