AssemblyCollection.Sort Addin

AssemblyCollection Sort is a simple addin that sorts (or reorders) the assembly listing in Reflector to be in alphabetical order.
Download Source
Download Dll

Enums Addin

Enums Addin provides a Bit Flag Converter for helping to determine which bits are turned on by providing an integer or vice versa. This addin also includes an Enum Viewer that is a custom enum disassembler (for VB and C# only) that allows the user to decide whether enum fields should be shown in alphabetical order or by value.
Download Source
Download Dll

CodeShortcut Addin

CodeShortcut addin provides a 'Create Shortcut' context menu item for creating a code:// shortcut on your desktop to the item you currently have selected. The cool thing is that the shortcut can be emailed since it only requires the other person to have Reflector and the same .dll/.exe that you created a shortcut to. The majority of the addin's logic is from a class Lutz provided in one of the discussion board entries. The rest of the code is just for the glue and using of the wscript COM object to create a shortcut.
Download Source
Download Dll

OpenZip Addin

OpenZip addin makes it a little easier to add a dll/exe from a zip file into Reflector's list of assemblies. The addin places itself on the File menu with the other Open commands. When you choose it, a dialog will open allowing you to browse to a zip file. Once you have chosen a zip file, any dlls or exe's will show up in the list box allowing you to select it. Once you have selected all the assemblies you want to extract and add to Reflector, you then click Open to make it all happen. The files are extraced in the %My Documents%/Reflector/UnZipped directory.
Download Source
Download Dll

Reflector Addin Starter Kit

I've been writing Reflector add-ins now for a year or so and often find myself copying and pasting code just to get to a starting point. I even wrote a blog entry a while ago about the typical template I used to get started (Getting started with Reflector Addins). After reading about VSI (Visual Studio Installer) files in Working With Microsoft Visual Studio 2005 a while back, I added an item to my mental todo list to create a set of templates I use for writing Reflector add-ins - and with two Reflector presentations coming this next weekend, I figured now was as good a time as any to actually finish it.  More ...

Ways to use .Net Reflector #1

I figure a lot of you out there know how to do this and maybe just need a reminder to do it...

This is for those times when you are in VS.Net and need to look at the code for some dll that your project uses, but you just don't have the code handy and VS.Net's object browser doesn't show enough information for you. In order to make Reflector the default view/browser when you double click on a dll in the bin directory all you need to do is the following: (I am assuming you have Reflector already and know what the "Show All Files" button is)  More ...

Ways to use .Net Reflector #2: Create your own addins

It's been awhile since I wrote Ways to use .Net Reflector #1, now it is time to get back to these entries ... besides I'm organizing my material for my Code Camp session :)

You've probably seen the CodePlex .Net Reflector Add-Ins site (and hopefully used a few), but have you thought about writing your own add-in?  In this entry, I hope to show you a few things in order to help you get started.   More ...

Ways to use .Net Reflector #2.1: Create your own addins

In this entry I walk through creating a Reflector add-in that exposes its own UI using a user control and works with the Reflector code model on a simple level.  This add-in will expose itself on the context menu of the assembly browser (enabled only in certain conditions) when clicked it will show the user control that uses the Reflector code model of the currently selected type to provide functionality to the user.   More ...

Ways to use .Net Reflector #3: Wrap it

In this entry you will learn how to create a quick and dirty Reflector knock off by wrapping it.  The purpose of creating such an application is to get a better understanding of how the different objects in the Reflector.CodeModel namespace interact to create the output of a disassembled assembly. 

NOTE: The wrapping of Reflector is NOT supported and NOT recommended for anything other than learning purposes, like this entry.   More ...

Getting started with Reflector Addins

If you are just thinking you want to write a Reflector addin, you should first look at Introduction to the .NET Reflector Add-In Model.

Here is a very basic walk through creating a simple addin and steps to get it stopped in the debugger:

1.  Open a new VS 2005 dll project

2.  Give it some name (I used 'TestPackage')

3.  Set a reference to your local Reflector.exe

4.  Paste the following code into the class

  More ...

Reflector Short-cut Key Listing

For those of you who like short cut keys, here is a list for Reflector. Most work in the AssemblyBrowser (tree view control), Bookmarks panel and Analyzer panel, only few work in the Dissassembler panel or the Assembly Viewer (my name for it the panel at the bottom of the AssemblyBrowser).   More ...

Reflector Resources

Home Site - http://www.aisto.com/roeder/dotnet/
Addin Site - http://www.codeplex.com/reflectoraddins
Peli - Reflector.Review, a lightweight code annotation tool
Peli - Refly language for reflector (preview): decompile to CodeDom!
Peli - Reflector Add-in Tutorial (+ bonus helper classes)
James Avery and Jim Holmes - Analyzing Assemblies with Reflector
Jamie Cansdale - Building the Reflector Add-In
James Avery - Reflector Add-in
Scott Hanselman - Reflector 5 Released - World Domination Assured
Scott Mitchell - Decompiling .Net Assemblies
Jelle Druyts - The Ultimate Reflector Setup
My CodeCamp 7 Presentation - Reflector and Friends
My CodeCamp 9 Presentations and material