public static ProductKey GenerateProductKey(string nick, string channel)
        {
            DateTime dt   = DateTime.Now;
            string   data = string.Format("{0}:{1}:{2}", nick, channel, dt.ToBinary( ));

            return(new ProductKey( )
            {
                productID = KeyCipher.Encrypt(data, "blizzetazero70iamopensourcemadebyblizzardo1dontabuse(c)2014blizzardo1")
            });
        }
        public static bool ActivateKey(string key, out string[] decrypted)
        {
            string[] data = KeyCipher.Decrypt(key, "blizzetazero70iamopensourcemadebyblizzardo1dontabuse(c)2014blizzardo1").Split(':');
            if (data.Length == 3)
            {
                IrcReply.FormatMessage(string.Format("Nick: {0}\r\nChannel: {1}\r\nDate: {2:dddd MMMM dd, yyyy} at {2:HH:mm:ss}", data[0], data[1], DateTime.FromBinary(long.Parse(data[2]))), ConsoleColor.DarkGray, true);
                decrypted = data;
                return(true);
            }

            decrypted = null;
            return(false);
        }