public string ToHeaderString() { StringBuilder builder = new StringBuilder(); builder.Append("Set-Cookie: "); bool first = true; foreach (KeyValuePair <string, string> kv in Values) { if (!first) { builder.Append("; "); } first = false; builder.Append(EscapeStr(kv.Key)); builder.Append("="); builder.Append(EscapeStr(kv.Value)); } if (Domain != null) { builder.Append("; domain="); builder.Append(EscapeStr(Domain)); } if (Path != null) { builder.Append("; path="); builder.Append(EscapeStr(Path)); } if (Expires != DateTime.MinValue) { builder.Append("; expires="); builder.Append(Expires.ToUniversalTime().ToString("r")); } if (Secure) { builder.Append("; secure"); } if (HttpOnly) { builder.Append("; HttpOnly"); } builder.Append("\r\n"); return(builder.ToString()); }