NDesk.Options is a callback-based program option parser for C#.