Digiex.net Minecraft Launcher is a custom launcher that allows you to use different versions of minecraft without needing to rename minecraft.jar all the time. The .NET version is Open Source and the source code is available on GitHub. We are also working on a rewrite of the Java version, it's source can be found here. If you need any help, you can ask on the support forum here.
Java (jar archive)