JamesBellinger 


CryptSharp (Official Version)
CryptSharp provides a number of password crypt algorithms - BCrypt, LDAP, MD5 (and Apache's htpasswd variant), PHPass (WordPress, phpBB, Drupal), SHA256, SHA512, and Traditional and Extended DES. Additionally it includes Blowfish, SCrypt, and PBKDF2 for any HMAC (.NET's built-in PBKDF2... More information
HIDSharp is a cross-platform .NET wrapper for Windows, MacOS, and Linux (hidraw) USB HID APIs. It can interface with arbitrary USB HID devices as well as read and write raw reports. It also includes cross-platform serial port communications and supports interprocess communication for... More information
This subset of CryptSharp contains only its SCrypt and any-HMAC PBKDF2 functionality. If you need these algorithms for purposes unrelated to passwords, this package may be sufficient for you. If you are dealing with passwords, use the "CryptSharpOfficial" package.
ENet for C#
ENet supports multiple in-order streams of data over UDP, and allows you to decide on reliability on a per-packet basis. Both client-server and peer-to-peer architectures are supported. ENet for C# wraps the C-language ENet networking library. 32- and 64-bit Windows and MacOS DLLs are... More information
NetIRC2 is an easy-to-use .NET IRC client library. It supports all major features relevant to making a chat client or bot. NetIRC2 has full support for synchronization contexts. You can use it from a Windows Forms or WPF GUI thread and chat events will be automatically dispatched, allowing you to... More information
WPF: The Lost Controls
WPF lacks some basic functionality, so I coded it up and share the result with you here. Controls and windows include InputBox (like the VB6 function but more powerful), EditableLabel, ThumbnailPanel, and more. There are also helpers for associating with file types and starting up with Windows.
Ever needed to cast one struct to another, or pull a struct out of a byte array without a lot of work or unsafe code? I have too, so I made PODcaster. It can cast between individual elements as well as to and from array sections.