public FluentImage AddBorder(BorderStyle borderStyle) { var size = new Size { Height = this.builder.Image.Height + (borderStyle.BorderWidth * 2), Width = this.builder.Image.Width + (borderStyle.BorderWidth * 2) }; var bitmap = new Bitmap(size.Width, size.Height); var graphics = Graphics.FromImage(bitmap); graphics.DrawImage(this.builder.Image, new Rectangle(borderStyle.BorderWidth, borderStyle.BorderWidth, this.builder.Image.Width, this.builder.Image.Height)); graphics.DrawLine(borderStyle.Pen, 0, 0, size.Width, 0); graphics.DrawLine(borderStyle.Pen, 0, 0, 0, size.Height); graphics.DrawLine(borderStyle.Pen, size.Width, 0, size.Width, size.Height); graphics.DrawLine(borderStyle.Pen, 0, size.Height, size.Width, size.Height); this.builder.Image = bitmap; return this.builder; }