internal string ToString(System.Uri uri) { if (this.name.Length == 0) { return(string.Empty); } StringBuilder stringBuilder = new StringBuilder(64); if (this.version > 0) { stringBuilder.Append("$Version=").Append(this.version).Append("; "); } stringBuilder.Append(this.name).Append("=").Append(this.val); if (this.version == 0) { return(stringBuilder.ToString()); } if (!Cookie.IsNullOrEmpty(this.path)) { stringBuilder.Append("; $Path=").Append(this.path); } else if (uri != null) { stringBuilder.Append("; $Path=/").Append(this.path); } bool flag = uri == null || uri.Host != this.domain; if (flag && !Cookie.IsNullOrEmpty(this.domain)) { stringBuilder.Append("; $Domain=").Append(this.domain); } if (this.port != null && this.port.Length != 0) { stringBuilder.Append("; $Port=").Append(this.port); } return(stringBuilder.ToString()); }