internal static void SetImage (this CALayer layer, Xwt.Drawing.Image xwtImage, nfloat scale) { var image = xwtImage.ToNSImage (); layer.ContentsScale = scale; var layerContents = image.GetLayerContentsForContentsScale (layer.ContentsScale); void_objc_msgSend_IntPtr (layer.Handle, setContentsSelector, layerContents.Handle); layer.Bounds = new CGRect (0, 0, image.Size.Width, image.Size.Height); }