This looks like a great library. I was going to try creating an SMTP server with it as you suggest on the front page.
However, it looks like everything is command-centric. How would you implement the DATA phase of an SMTP transaction? A DATA.cs class that extends StringCommandBase<T> is fine, but how would you obtain the arbitrary information that follows on single
Email goes here
with arbitrary information
. (a dot ends the email)