protected static string FilterHeaders(string p)
{
string retValue = string.Empty;
bool headerMode = true;
string[] Lines = p.Split(new string[] { "\r\n" }, StringSplitOptions.None);
foreach (string Line in Lines)
{
if (headerMode)
{
if (!Line.Contains(":") && !Line.StartsWith("\t") && !Line.StartsWith(" "))
{
if (BS.RemQuoting)
{
retValue += Line.TrimStart(new char[] { '>' }) + "\r\n";
}
else
{
retValue += Line + "\r\n";
}
}
headerMode = (Line.Trim() != String.Empty);
}
else
{
if (BS.RemQuoting)
{
retValue += Line.TrimStart(new char[] { '>' }) + "\r\n";
}
else
{
retValue += Line + "\r\n";
}
if (Line.StartsWith("---") && Line.EndsWith("---"))
{
headerMode = true;
}
}
}
/*
//splitter between header and content
if (p.Contains("\r\n\r\n"))
{
p=p.Substring(p.IndexOf("\r\n\r\n") + 4);
}
*/
return retValue;
}