using System; namespace Ant.Service.Utilities { /// /// This class represents a RETR response message resulting /// from a Pop3 RETR command execution against a Pop3 Server. /// internal sealed class RetrResponse : Pop3Response { private string[] _messageLines; /// /// Gets the message lines. /// /// The Pop3 message lines. public string[] MessageLines { get { return _messageLines; } } private long _octects; public long Octets { get { return _octects; } } /// /// Initializes a new instance of the class. /// /// The response. /// The message lines. public RetrResponse(Pop3Response response, string[] messageLines) : base(response.ResponseContents, response.HostMessage, response.StatusIndicator) { if (messageLines == null) { throw new ArgumentNullException("messageLines"); } string[] values = response.HostMessage.Split(' '); if (values.Length == 2) { _octects = Convert.ToInt64(values[1]); } _messageLines = messageLines; } } }