public override void PaintBackground(Common.COMInterfaces.IVwGraphics vg, PaintTransform ptrans)
{
base.PaintBackground(vg, ptrans); // might paint some pad or border around the block.
Rectangle paintRect = ptrans.ToPaint(new Rectangle(Left + GapLeading(ptrans), Top + GapTop(ptrans),
ptrans.MpToPixelsX(MpWidth), ptrans.MpToPixelsY(MpHeight)));
vg.BackColor = (int) ColorUtil.ConvertColorToBGR(BlockColor);
vg.DrawRectangle(paintRect.Left, paintRect.Top, paintRect.Right, paintRect.Bottom);
}