/// <summary> /// Returns a string representation of the object. /// </summary> /// <returns></returns> public override string ToString() { StringBuilder s = Envelopes.Aggregate(new StringBuilder("Message["), (sb, a) => sb.Append(a).Append("[")); s.AppendFormat("{0} bytes in {1} parts]", Body.Aggregate(0, (acc, d) => acc += d.Length), Body.Count); for (int i = 0; i < Envelopes.Count; i++) { s.Append("]"); } return(s.ToString()); }
/// <summary> /// /// </summary> /// <returns></returns> public override int GetHashCode() { return(Envelopes.Aggregate(17, (acc, a) => acc = acc * 13 + a.GetHashCode()) + Body.Aggregate(13, (acc, d) => acc = acc * 19 + d.GetHashCode())); }