/// <summary> /// Extract DSN from a message /// </summary> /// <param name="message"><see cref="Health.Direct.Common.Mail.Message"/></param> /// <returns><see cref="Notification"/>object</returns> public static DSN Parse(Message message) { if (message == null) { throw new ArgumentNullException("message"); } if (!message.IsDSN()) { throw new DSNException(DSNError.NotDSN); } if (!message.IsMultiPart) { throw new MDNException(MDNError.InvalidMDNBody); } return Parse(message.GetParts()); }