2D Graphics C#

//------------------------------------------------------------------------------
// Copyright (c) 2003-2009 Whidsoft Corporation. All Rights Reserved.
//------------------------------------------------------------------------------
namespace Whidsoft.WebControls
{
    using System;
    using System.Drawing;
    using System.IO;
    using System.Collections;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Text.RegularExpressions;
    /// 
    ///  Utility class with various useful static functions.
    /// 

    internal class Util
    {
        /// 
        ///  Converts a color string to a hex value string ("Green" -> "#000800")
        /// 

        internal static string ColorToHexString(string color)
        {
            if (color[0] == '#')
            {
                return color;
            }
            Color c = ColorTranslator.FromHtml(color);
            return ColorToHexString(c);
        }
        /// 
        ///  Converts a Color to a hex value string (Color.Green -> "#000800")
        /// 

        internal static string ColorToHexString(Color c)
        {
            string r = Convert.ToString(c.R, 16);
            if (r.Length < 2)
                r = "0" + r;
            string g = Convert.ToString(c.G, 16);
            if (g.Length < 2)
                g = "0" + g;
            string b = Convert.ToString(c.B, 16);
            if (b.Length < 2)
                b = "0" + b;
            string str = "#" + r + g + b;
            return str;
        }
    }
}