private static DataPackageView GetFromNative(NSPasteboard pasteboard)
{
if (pasteboard is null)
{
throw new ArgumentException(nameof(pasteboard));
}
var dataPackage = new DataPackage();
var clipHtml = pasteboard.GetStringForType(NSPasteboard.NSPasteboardTypeHTML);
if (clipHtml != null)
{
dataPackage.SetHtmlFormat(clipHtml);
}
var clipRtf = pasteboard.GetStringForType(NSPasteboard.NSPasteboardTypeRTF);
if (clipRtf != null)
{
dataPackage.SetRtf(clipRtf);
}
var clipText = pasteboard.GetStringForType(NSPasteboard.NSPasteboardTypeString);
if (clipText != null)
{
dataPackage.SetText(clipText);
}
return(dataPackage.GetView());
}