public void display(object blob, object width, object height) { Canvas self = this; System.Windows.Controls.Image imageControl = new System.Windows.Controls.Image(); Image image = new Image(); image.Load += delegate(object sender, EventArgs args) { WriteableBitmap bm = image.getAsWriteableBitmap(); image.destroy(); imageControl.Source = bm; imageControl.Stretch = Stretch.Fill; self.Children.Add(imageControl); Embedded(this, null); }; image.loadFromBlob(blob); }