using System.Collections.Generic;
public string Key { get; set; }
public string Value { get; set; }
public static void Main()
Console.WriteLine("Hello World");
var customFields = new CustomField[]
new CustomField { Key = "OemCode", Value = "Porsche" },
new CustomField { Key = "ProductId", Value = "Lite" },
new CustomField { Key = "Id", Value = "YBXJW6N2HL4DNECP1" },
new CustomField { Key = "IdType", Value = "Vin" },
new CustomField { Key = "FirstName", Value = "JOHN" },
new CustomField { Key = "LASTNAME", Value = "AUTOMATION" },
new CustomField { Key = "ADDRESSLINE1", Value = "AUTOMATIC STREET 1" },
new CustomField { Key = "ADDRESSLINE2", Value = "AUTOMATIC STREET 2" },
new CustomField { Key = "ZIPCODE", Value = "123456" },
new CustomField { Key = "CITY", Value = "CITY OF TESTS" },
new CustomField { Key = "STATE", Value = "MI" },
new CustomField { Key = "COUNTRY", Value = "USA" },
new CustomField { Key = "EMAIL", Value = "JOHNSMITH@GMAIL.COM" },
new CustomField { Key = "Iccid", Value = "28356737148259892946" },
new CustomField { Key = "Msisdn", Value = "401013993496931" },
new CustomField { Key = "Imsi", Value = "257700564176241" }
var valueDict = new Dictionary<string, string>();
for (var i = 0; i < customFields.Length; i++) {
switch (customFields[i].Key)
case "FirstName": valueDict[customFields[i].Key] = customFields[i].Value; break;
case "LastName": valueDict[customFields[i].Key] = customFields[i].Value; break;
case "AddressLine1": valueDict[customFields[i].Key] = customFields[i].Value; break;
case "AddressLine2": valueDict[customFields[i].Key] = customFields[i].Value; break;
case "ZipCode": valueDict[customFields[i].Key] = customFields[i].Value; break;
case "ZipCode4": valueDict[customFields[i].Key] = customFields[i].Value; break;
case "City": valueDict[customFields[i].Key] = customFields[i].Value; break;
case "State": valueDict[customFields[i].Key] = customFields[i].Value; break;
case "Country": valueDict[customFields[i].Key] = customFields[i].Value; break;
case "Email": valueDict[customFields[i].Key] = customFields[i].Value; break;
foreach (var field in valueDict) {
Console.WriteLine(field.Key + ": " + field.Value);