/// <summary>
 /// Parses a DETAILS string sent by a Server.
 /// </summary>
 /// <param name="DetailsStr">DETAILS string sent by the Server.</param>
 /// <returns>List of ServerDetail type containing Name/Value pairs.</returns>
 private static List<ServerDetail> ParseDetails(String DetailsStr)
 {
     List<ServerDetail> TempList = new List<ServerDetail>();
     ServerDetail TempSD = new ServerDetail();
     char[] spaceDelim = new char[] { ' ' };
     char[] equalsDelim = new char[] { '=' };
     String[] tokenData = DetailsStr.Split(spaceDelim);
     String[] tokenSplit;
     for (int i = 0; i < tokenData.Length; i++) {
         tokenSplit = tokenData[i].Split(equalsDelim, 2);
         TempSD.Name = tokenSplit[0];
         TempSD.Value = tokenSplit[1];
         TempList.Add(TempSD);
     }
     return TempList;
 }
 /// <summary>
 /// Creates a list of ServerDetail objects related to the server.
 /// </summary>
 /// <returns>List of ServerDetail objects with Name and Value pairs</returns>
 private List<ServerDetail> GenerateDetailList()
 {
     List<ServerDetail> tempDetailList = new List<ServerDetail>();
     ServerDetail tempServerDetail = new ServerDetail();
     tempServerDetail.Name = "GUID"; tempServerDetail.Value = Config.Instance.GUID; tempDetailList.Add(tempServerDetail);
     tempServerDetail.Name = "STREAMPORT"; tempServerDetail.Value = Config.Instance.CommStreamPort.ToString(); tempDetailList.Add(tempServerDetail);
     tempServerDetail.Name = "PASS";
     if (Config.Instance.PasswordRequired == true) { tempServerDetail.Value = "1"; } else { tempServerDetail.Value = "0"; }
     tempDetailList.Add(tempServerDetail);
     return tempDetailList;
 }