using System.Text.RegularExpressions;
using System.Security.Cryptography;
using Newtonsoft.Json.Linq;
public static void Main()
string accname = "Shaun Allen Joinery";
string email = "shaunallenjoinery@gmail.com";
string actcode = "K3SDHVI6B8LWMZLKDLJI2E4TZWM3PMRI";
string userid = "800223";
var md5 = MD5SumString(accnum + accname + email + actcode);
dynamic jsonObject = new JObject();
jsonObject.accname = accname;
jsonObject.accnum = accnum;
jsonObject.code1 = actcode;
jsonObject.code2 = md5.ToLower();
jsonObject.email = email;
jsonObject.userid = userid;
string myout = jsonObject.ToString(Newtonsoft.Json.Formatting.None);
Console.WriteLine(myout);
byte[] data = ASCIIEncoding.ASCII.GetBytes(myout);
string base64Encoded = Convert.ToBase64String(data);
string sourceString = base64Encoded + "Cg==";
var regex = new Regex(@".{0,76}", RegexOptions.Multiline);
var words = regex.Replace(sourceString, "$0\r\n");
var finalString = String.Join(",", words);
Console.WriteLine(finalString);
public static string MD5SumString(string input) {
byte[] inputBytes = Encoding.ASCII.GetBytes(input);
byte[] hashBytes = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hashBytes.Length; i++) {
sb.Append(hashBytes[i].ToString("X2"));