public static List <ClipboardFormat> GetFormats() { uint format = 0; var list = new List <ClipboardFormat>(); while ((format = ClipboardNative.EnumClipboardFormats(format)) != 0) { list.Add(format); } return(list); }