private Bitmap ComposeImageFromTileCache(TileSet oServiceTiles) { Bitmap result = new Bitmap(oServiceTiles.CompositeWidth, oServiceTiles.CompositeHeight); using (Graphics g = Graphics.FromImage(result)) foreach (TileInfo tile in oServiceTiles) { Console.WriteLine(tile); byte[] tileBytes = GetTileImage(tile); if (tileBytes != null) using (Bitmap tileImage = new Bitmap(new MemoryStream(tileBytes))) g.DrawImage(tileImage, oServiceTiles.GetCompositePoint(tile)); } result.Save("C:/documents and settings/chrismac/desktop/out.png", System.Drawing.Imaging.ImageFormat.Png); return result; }