And here is the C# version of the above:

C# Code:
  1. public partial class VS2008Renderer
  2. {
  3.     private static readonly Color ColorHorBG_GrayBlue = Color.FromArgb(255, 233, 236, 250);
  4.     private static readonly Color ColorHorBG_White = Color.FromArgb(255, 244, 247, 252);
  5.     private static readonly Color ColorSubmenuBG = Color.FromArgb(255, 240, 240, 240);
  6.     private static readonly Color ColorImageMarginBlue = Color.FromArgb(255, 212, 216, 230);
  7.     private static readonly Color ColorImageMarginWhite = Color.FromArgb(255, 244, 247, 252);
  8.     private static readonly Color ColorImageMarginLine = Color.FromArgb(255, 160, 160, 180);
  9.     private static readonly Color ColorSelectedBG_Blue = Color.FromArgb(255, 186, 228, 246);
  10.     private static readonly Color ColorSelectedBG_Header_Blue = Color.FromArgb(255, 146, 202, 230);
  11.     private static readonly Color ColorSelectedBG_White = Color.FromArgb(255, 241, 248, 251);
  12.     private static readonly Color ColorSelectedBG_Border = Color.FromArgb(255, 150, 217, 249);
  13.     private static readonly Color ColorSelectedBG_Drop_Blue = Color.FromArgb(255, 139, 195, 225);
  14.     private static readonly Color ColorSelectedBG_Drop_Border = Color.FromArgb(255, 48, 127, 177);
  15.     private static readonly Color ColorMenuBorder = Color.FromArgb(255, 160, 160, 160);
  16.     private static readonly Color ColorCheckBG = Color.FromArgb(255, 206, 237, 250);
  17.  
  18.     private static readonly Color ColorVerBG_GrayBlue = Color.FromArgb(255, 196, 203, 219);
  19.     private static readonly Color ColorVerBG_White = Color.FromArgb(255, 250, 250, 253);
  20.     private static readonly Color ColorVerBG_Shadow = Color.FromArgb(255, 181, 190, 206);
  21.  
  22.     private static readonly Color ColorToolstripBtnGrad_Blue = Color.FromArgb(255, 129, 192, 224);
  23.     private static readonly Color ColorToolstripBtnGrad_White = Color.FromArgb(255, 237, 248, 253);
  24.     private static readonly Color ColorToolstripBtn_Border = Color.FromArgb(255, 41, 153, 255);
  25.     private static readonly Color ColorToolstripBtnGrad_Blue_Pressed = Color.FromArgb(255, 124, 177, 204);
  26.     private static readonly Color ColorToolstripBtnGrad_White_Pressed = Color.FromArgb(255, 228, 245, 252);
  27.  
  28.     private static void DrawRoundedRectangle(Graphics graphics, int xAxis, int yAxis, int width, int height, int diameter, Color color)
  29.     {
  30.         Pen pen = new Pen(color);
  31.  
  32.         var BaseRect = new RectangleF(xAxis, yAxis, width, height);
  33.         var ArcRect = new RectangleF(BaseRect.Location, new SizeF(diameter, diameter));
  34.  
  35.         graphics.DrawArc(pen, ArcRect, 180, 90);
  36.         graphics.DrawLine(pen, xAxis + (int)(diameter / 2), yAxis, xAxis + width - (int)(diameter / 2), yAxis);
  37.  
  38.         ArcRect.X = BaseRect.Right - diameter;
  39.         graphics.DrawArc(pen, ArcRect, 270, 90);
  40.         graphics.DrawLine(pen, xAxis + width, yAxis + (int)(diameter / 2), xAxis + width, yAxis + height - (int)(diameter / 2));
  41.  
  42.         ArcRect.Y = BaseRect.Bottom - diameter;
  43.         graphics.DrawArc(pen, ArcRect, 0, 90);
  44.         graphics.DrawLine(pen, xAxis + (int)(diameter / 2), yAxis + height, xAxis + width - (int)(diameter / 2), yAxis + height);
  45.  
  46.         ArcRect.X = BaseRect.Left;
  47.         graphics.DrawArc(pen, ArcRect, 90, 90);
  48.         graphics.DrawLine(pen, xAxis, yAxis + (int)(diameter / 2), xAxis, yAxis + height - (int)(diameter / 2));
  49.     }
  50. }