title: Message Log Component in C#
body: <p>What I want to have is a box that displays a list of messages in chronological order (most recent at the bottom) like is common in FTP apps and IDEs. Here's the FileZilla message log:</p>
  
  <p><a href="http://img571.imageshack.us/img571/9247/messageloginfilezilla.png" rel="nofollow noreferrer">Example of message log in FileZilla http://img571.imageshack.us/img571/9247/messageloginfilezilla.png</a></p>
  
  <p>At the moment, I'm getting similar functionality from a read only text box, but this isn't perfect.</p>
  
  <p>Bonus points for the following:</p>
  
  <ol>
  <li>Context menu has the option of "copy this message"</li>
  <li>Filtering by "level"</li>
  <li>Option to write log to file</li>
  </ol>