public static void Restore(String fileName)
        {
            Clipboard.Empty();

            var reader = new ClipboardFileReader();

            using (var clipboard = new ClipboardApi())
            {
                reader.EntryRead += (s, e) =>
                {
                    var data = reader.ReadData();
                    clipboard.SetData(e.Entry.Id, data);
                };

                reader.Read(fileName);
            }
        }
        public static void SetText(String text)
        {
            Clipboard.Empty();

            using (var clipboard = new ClipboardApi())
            {
                var data = Encoding.Unicode.GetBytes(text + "\0");
                clipboard.SetData((UInt16)ClipboardFormats.CF_UNICODETEXT, data);
            }
        }
 public static void SetData(UInt16 format, Byte[] data)
 {
     using (var clipboard = new ClipboardApi())
     {
         clipboard.SetData(format, data);
     }
 }