Here is the code that work as a charm; no matter what AOL returns for each user ....
Note: In mailclient; AOL Case... i am using FullName instead of firstname + "" lastname
char c = '\u0002';
string strRemoveCode = c.ToString();
string strReadyToSplitJSON = strJSONContacts.Replace(strRemoveCode, "###");
c = '\u0010';
strRemoveCode =
c.ToString();
strReadyToSplitJSON = strReadyToSplitJSON.Replace(strRemoveCode, "#MyFName#");
c = '\u0011';
strRemoveCode = c.ToString();
strReadyToSplitJSON =
strReadyToSplitJSON.Replace(strRemoveCode, "#MyLName#");
c = '\u0013';
strRemoveCode = c.ToString();
strReadyToSplitJSON = strReadyToSplitJSON.Replace(strRemoveCode, "#MyScreenName#");
c = '\u0014';
strRemoveCode = c.ToString();
strReadyToSplitJSON = strReadyToSplitJSON.Replace(strRemoveCode, "#MyEmail#");
c = '\u0016';
strRemoveCode = c.ToString();
strReadyToSplitJSON = strReadyToSplitJSON.Replace(strRemoveCode, "#MyPhone#");
c = '\u001b';
strRemoveCode =
c.ToString();
strReadyToSplitJSON = strReadyToSplitJSON.Replace(strRemoveCode, "#MyWorkPhone#");
c = '\u0018';
strRemoveCode = c.ToString();
strReadyToSplitJSON =
strReadyToSplitJSON.Replace(strRemoveCode, "#MyCellular#");
c = '\u0001';
strRemoveCode = "5" + c.ToString();
strReadyToSplitJSON = strReadyToSplitJSON.Replace
(strRemoveCode, "#MyStart#");
strRemoveCode = " #";
strReadyToSplitJSON = strReadyToSplitJSON.Replace(strRemoveCode, "#MyEnd#");
c = '\u0015';
strRemoveCode = c.ToString();
strReadyToSplitJSON = strReadyToSplitJSON.Replace(strRemoveCode, ",");
ArrayList alFirstName = Utility.GetRegExMatchCollectionRetVal
("#MyFName####(?<RetVal>.*?)####", strReadyToSplitJSON);
ArrayList alLastName = Utility.GetRegExMatchCollectionRetVal("#MyLName####(?<RetVal>.*?)####", strReadyToSplitJSON);
ArrayList alScreenName = Utility.GetRegExMatchCollectionRetVal("#MyScreenName####(?<RetVal>.*?)####", strReadyToSplitJSON);
ArrayList alEmail = Utility.GetRegExMatchCollectionRetVal
("#MyEmail####(?<RetVal>.*?)####", strReadyToSplitJSON);
ArrayList alPhone = Utility.GetRegExMatchCollectionRetVal("#MyPhone####(?<RetVal>.*?)####", strReadyToSplitJSON);
dtContatct.Columns.Add("FullName");
dtContatct.Columns.Add("Email");
DataRow dr;
int nRowsCount = alScreenName.Count;
if (nRowsCount == 0)
{
boolIsOK = false;
strError = Utility.ApplicationError;
return;
}
for (int i = 0; i < nRowsCount; i++)
{
dr = dtContatct.NewRow();
try
{
dr[0] = alFirstName[i].ToString();
dr[0] += " " + alLastName[i].ToString();
}
catch (Exception ex)
{ }
//dr[2] = alScreenName[i].ToString();
string ScreenName = alScreenName[i].ToString();
c = ' ';
ScreenName = ScreenName.Replace(c.ToString(), String.Empty);
if (ScreenName.EndsWith("@
aol.com"))
dr[1] = alScreenName[i].ToString();
else
dr[1] = alScreenName[i].ToString() + "@
aol.com";
//dr[4] = alPhone[i].ToString();
dtContatct.Rows.Add
(dr);