private static MemoryStream GenerateBlogPostMetaCardWithDescription(string description) { StringFormat format = new StringFormat(); format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; Bitmap newBitmap; using (var bitmap = (Bitmap)LoadImageTemplate())//load the image file { using (Graphics graphics = Graphics.FromImage(bitmap)) { using (Font arialFont = new Font("Arial", 22)) { Rectangle rect1 = new Rectangle(20, 220, 550, 40); graphics.DrawString(description, arialFont, Brushes.White, rect1, format); } } newBitmap = new Bitmap(bitmap); } MemoryStream memoryStream = new MemoryStream(); newBitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg); memoryStream.Position = 0; return memoryStream; }