public override Drawing GetBaseDrawing()
{
if(Data == null)
return null;
string temp_file = Path.GetTempFileName();
using(FileStream file_stream = new FileStream(temp_file, FileMode.Create, FileAccess.Write))
using(BinaryWriter writer = new BinaryWriter(file_stream))
writer.Write(Data);
return new ImageDrawing(new BitmapImage(new Uri(temp_file)), new Rect(
new Point(X.ToDouble(), Y.ToDouble()),
new Size(Width.ToDouble(), Height.ToDouble())
));
}