private void PopulateRawHeaders(String rawHeaders)
{
if (this.p_RawHeadersTranlator == null && rawHeaders.Length > 0)
{
string[] lstRawHeaders = rawHeaders.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
this.p_RawHeadersTranlator = new Hashtable();
foreach (String rawHeader in lstRawHeaders)
{
string rawKeyName = rawHeader.Split(new char[] { ':' })[0];
//only add if we do not already have key
if (!this.p_RawHeadersTranlator.ContainsKey(rawKeyName.ToLower()))
{
this.p_RawHeadersTranlator.Add(rawKeyName.ToLower(), rawKeyName);
}
}
}
}