public static XIR.Image RemoteRepresentation(this NSImage image) { var png = image?.AsPNG(); if (png == null) { return(null); } return(new XIR.Image( XIR.ImageFormat.Png, png.ToArray(), (int)image.Size.Width, (int)image.Size.Height)); }