public Color?ObtenerPrimero(int key)
        {
            Color?value;

            if (diccionario.ContainsKey(key))
            {
                value = Color.FromArgb(Serializar.ToInt(diccionario[key].Value[0]));
            }
            else
            {
                value = new Color?();
            }
            return(value);
        }
        public Color?[] ObtenerTodos(Color key)
        {
            List <Color?> colores = new List <Color?>();
            int           keyArgb = key.ToArgb();
            List <byte[]> coloresList;

            if (diccionario.ContainsKey(keyArgb))
            {
                coloresList = diccionario.GetValue(keyArgb);
                for (int i = 0; i < coloresList.Count; i++)
                {
                    colores.Add(Color.FromArgb(Serializar.ToInt(coloresList[i])));
                }
            }
            return(colores.ToArray());
        }
        /*   public byte[] ObtenerPrimero(byte[] key)
         * {
         *     byte[] byteColor=null;
         *     Color? color=ObtenerPrimero(Color.FromArgb(Serializar.ToInt(key)));
         *     if (color != null)
         *         byteColor = Serializar.GetBytes(color.Value.ToArgb());
         *     return byteColor;
         * }*/
        public byte[] ObtenerPrimero(byte[] key)
        {
            int           keyArgb = Serializar.ToInt(key);
            List <byte[]> coloresList;

            byte[] color = null;
            if (diccionario.ContainsKey(keyArgb))
            {
                coloresList = diccionario.GetValue(keyArgb);
                if (coloresList != null && coloresList.Count > 0)
                {
                    color = coloresList[0];
                }
            }
            return(color);
        }