RMLib is a collection of helper classes I use to get various things done in C#. The main classes are:
- Ansi -- Parses ANSI escape sequences so you can easily display ANSI content on the screen.
- ConfigurationHelper -- Makes saving/loading configuration settings to an INI really simple.
- CreateProcessAndWait -- As the name implies, it creates a process and waits. Callbacks can be used to terminate the process early if desired.
- Crt -- Implements Turbo Pascal Crt routines for console screen handling.
- Door -- A full featured BBS door kit
- IniFile -- Easily read/write INI files
- RMSecureString -- A wrapper for the SecureString data type implementing a bunch of useful methods
- RMSQLiteConnection -- A wrapper for the SQLite.NET data provider (you'll need to download that separately)
- SecureTextBox -- A textbox that uses an RMSecureString to help prevent prying eyes from seeing the password in memory (it only helps make it harder to see, doesn't make it impossible)
There's also other helper classes that I haven't mentioned. You'll have to browser through the source files to see everything available.
It's worth noting that I make changes to the library fairly often, but rarely concern myself with backwards compatibility (since until now, I've been the sole user). This means that sometimes I work on project A, then switch to project B where I make changes to RMLib, and when I go back to work on project A again I find it won't compile because the RMLib changes broke something. This doesn't happen all that often, but just know that it can happen.
