public static void GetImages(BluetoothEndPoint endpoint, Color tagColor)
        {
            InTheHand.Net.Sockets.BluetoothClient btc = new InTheHand.Net.Sockets.BluetoothClient();
            btc.Connect(endpoint);
            var nws = btc.GetStream();

            byte[] emptySize = BitConverter.GetBytes(0); //
            if (BitConverter.IsLittleEndian)
            {
                Array.Reverse(emptySize);              // redundant but usefull in case the number changes later..
            }
            nws.Write(emptySize, 0, emptySize.Length); // write image size
            int imgCount = GetImgSize(nws);

            nws = btc.GetStream();
            for (int i = 0; i < imgCount; i++)
            {
                MemoryStream ms   = new MemoryStream();
                int          size = GetImgSize(nws);
                if (size == 0)
                {
                    continue;
                }
                byte[] buffer = new byte[size];
                int    read   = 0;

                while ((read = nws.Read(buffer, 0, buffer.Length)) != 0)
                {
                    ms.Write(buffer, 0, read);
                }
                SurfaceWindow1.AddImage(System.Drawing.Image.FromStream(ms), tagColor);
            }
        }
        public static void GetImages(string searchTerm)
        {
            Flickr fl = new Flickr("8704e391e50a52774ee2bf393c35b10c");

            PhotoSearchOptions opt = new PhotoSearchOptions();

            opt.Text    = searchTerm;
            opt.PerPage = 10;
            opt.Page    = 1;
            var photos = fl.PhotosSearch(opt);

            foreach (Photo p in photos)
            {
                System.Drawing.Image img = DownloadImage(p.LargeUrl);

                SurfaceWindow1.AddImage(img, System.Windows.Media.Colors.Transparent);
            }
        }