An application framework
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


IExtendFramework - an application framework and collection of useful classes.
Written entirely in C#...
WARNING: There are some problems encrypting/decrypting data

CLASS                                             INFORMATION
    IPlugin                                  Basic plugin interface
    IPluginManager                           Plugin manager interface
    DefaultPluginManager                     Example and Default plugin manager using IPluginManager interface
    AvailablePlugin                          A Class containing an IPlugin and a filename
    AvailablePluginCollection                a Collection of 'AvailablePlugin's
    GlobalPluginManager                      Global class for managing an IPluginManager and loaded plugins
    StaticPluginInfo                         Contains IPlugin interface path
    AdvancedForm                             Form with a border that can be controlled
    InputBox                                  Similar to VB.NET style InputBox() function, except a class. Use with the Show(title, text) function
    AdvancedNotifyIcon                       A NotifyIcon that can have controls added to it
    AdvancedProgressBar                      A Progress Bar with much more customization than the standard one
    AdvancedMessageBox                        Also a TaskDialog, very useful
    AdvancedPopupWindow                      Similar to Outlook's popup window, Two classes to use
    AdvancedTrackBar                         A TrackBar that is easier to use than the standard one
    AdvancedLabel                            Much better label than the standard one
    ChromeProgressbar                        A Google Chrome like progress bar
    AdvancedTextBox                           Contains a "watermark" or "cue"
    ITextEditor                              Interface for a text editor
    FileExtensionManager                     Manager for file extensions, use for a DTMS (Document Type Management System)
    IFileExtension                           A File Extension Interface
    IDocument                                A Document interface, used in ITextEditor
    Permutation                              A Class for generating string permutations
    StringFactorials                         Gets the Factorial of a string
    INIDocument                              Read/Write .INI Files
    FileOpened                               Delegate for when a file is opened with FileExtensionManager
    NativeSubclasser                         A NativeWindow override
    Win32Messages                            Contains some Win32 Messages in Hex, useful when overriding WndProc in controls
    Packages                                 PACK compression, full archive support
    SevenZip                                 7z archive support
    Tar                                      Tar archive support
    GZip                                     GZip (gz) archive support
    Zip                                      Zip archive support
    BZip2                                    BZip2 (bz2) archive support
    Thread                                   Useful for creating a thread with a function(sender, e) and invoking on a new thread
    RandomNumberGenerator : System.Random    Random Generator, inherits System.Random. Will re-seed the RNG periodically, creating a new level of randomness
    RandomDateGenerator                      Generates random dates using RandomNumberGenerator
    RandomStringGenerator                    Generates random strings using RandomNumberGenerator, has a 50% chance of being an uppercase letter
      GmailMessage                           Class for sending email using GMail (see mailer.txt)
      HotmailMessage                         Class for sending email using Hotmail
      YahooMessage                           Class for sending email using Yahoo
      AOLMessage                             Class for sending email using AOL
    XPoint                                   The Point class used in XImage (Contains an X, Y, and Color)
      XImage                                 XImage (Xml Image) class, Render doesn't entirely work...
    SampleObjects                            Provide sample, unchanging Keys, IVs, and Generators
    AESProvider                              Provide simple usage for AES
    ASCIIProvider                            A class for using ASCII encryption
    DESProvider                              Provide simple usage for DES
    EncryptionUI                             A Form to test Encryption Classes
    RC2Provider                              Provides simple RC2 usage
    RijndaelProvider                         Provide simple Rijndael encryption
    RSAProvider                              Provide simple RSA Encryption class
    TripleDESProvider                        A TripleDES provider
    XorProvider                              eXclusive OR ('^' in C#). Provides a class for using this to encrypt
    L1F3Provider                             Not an encryption type, but uses multiple types to encrypt
    H34RTProvider                            A custom encryption type, using bit shifting and XOR. Very basic.
  Converter                                  Simple and useful conversion facility
  AssemblyHelper                             Functions for using System.Reflection.Assembly easier
  Utilites                                   Useful functions
  IExtendFrameworkException                  An exception class
    AdvancedMathProcessor                    An advanced math formula solver
  TypeExtensions                             Type extensions for very many types
    EnumHelper                               Helps with the slow built-in enum methods
    EnumStringAttribute                      An attribute for specifying a way to get enum to readable string
    EnumToStringExtension                    Actually in TypeExtensions.cs...
   AdvancedString                            A much faster, mutable version of System.String, with no unmanaged code, and more built-in functions
    CommonEventHandler                       Can listen to all types of events of all types of objects
    Sgml                                     (namespace) contains stuff for parsing Xml/Html using XmlReader
    Html                                     (namespace) contains stuff for parsing and creating Html documents
    Grade/Grades                             Provides a way to manipulate grades (from Preschool-12th grade)

CPOL (CodeProject Open License): AdvancedForm (gTitleBar), AdvancedLabel (gLabel), AdvancedTrackBar (gTrackBar) Copyright (C) 2009
CPOL (CodeProject Open License): ChromeProgressBar Copyright (C) 2011
CPOL (CodeProject Open License): AdvancedNotifyIcon (WNotifyIcon) Copyright (C) 2009
CPOL (CodeProject Open License): AdvancedPopupWindow Copyright (C) 2011 by Simon B.
CPOL (CodeProject Open License): AdvancedProgressBar (ProgBarPlus) Copyright (C) 2008
CPOL (CodeProject Open License): AdvancedMessageBox (WPFTaskDialog) (C) Sean A. Hanley 2010
CPOL (CodeProject Open License): INIDocument (TA_INIDocument)
CPOL (CodeProject Open License): EnumHelper (Enum) Ideafixxxer 2011 (see notice in file)
CPOL : AdvancedTextBox (AdvancedTextBox/ChreneLib)
CPOL : CommonEventHandler (EventHandlerFactory)

Freeware: UnRar archiving (NUnrar

Compression: BZip2, GZip, Tar under LGPL License from DotNetFireball (, ICSharpCode.SharpZipLib
7z compression from 7zip (, DotNetFireball (
Zip Compression from ICSharpCode.SharpZipLib, DotNetFireball - LGPL License (
Win32.NativeSubclasser under LGPL License -

Some of the TypeExtensions have the MIT License:
Some of the TypeExtensions have the BSD License:
Inflector also is BSD license, and comes from the Subsonic Project

Everything else has the WTFPL license and was probably created by me (Elijah Frederickson)
Just dont kill yourself with it.