public CGColor(CGConstantColor color) { var constant = color.GetConstant(); if (constant == null) { throw new ArgumentNullException(nameof(color)); } handle = CGColorGetConstantColor(constant.Handle); if (handle == IntPtr.Zero) { throw new ArgumentException(nameof(color)); } CGColorRetain(handle); }
static IntPtr Create(CGConstantColor color) { var constant = color.GetConstant(); if (constant is null) { throw new ArgumentNullException(nameof(color)); } var handle = CGColorGetConstantColor(constant.Handle); if (handle == IntPtr.Zero) { throw new ArgumentException(nameof(color)); } CGColorRetain(handle); return(handle); }