public static Pop3ServerCapability ReadCapability(this Pop3ResponseReader reader) { var capabilty = new Pop3ServerCapability(); while (true) { reader.ReadNextLine(); if (reader.IsCompleted) { break; } if (reader.CurrentLine.StartsWith("SASL")) { var values = reader.CurrentLine.Substring(5).Split(' '); foreach (var value in values) { capabilty.Store(value); } } capabilty.Store(reader.CurrentLine); } return(capabilty); }
public static Pop3ServerCapability ReadCapability(this Pop3ResponseReader reader) { var capabilty = new Pop3ServerCapability(); while (true) { reader.ReadNextLine(); if (reader.IsCompleted) { break; } if (reader.CurrentLine.StartsWith("SASL")) { var values = reader.CurrentLine.Substring(5).Split(' '); foreach (var value in values) { capabilty.Store(value); } } capabilty.Store(reader.CurrentLine); } return capabilty; }