Click here to monitor SSC

Bart

Software Engineer - Red Gate Software

.NET Reflector update

Published Monday, December 15, 2008 1:34 PM

Since we announced the acquisition of .NET Reflector it’s been pretty quiet, or at least I imagine that’s how it seems from the outside. What we’ve actually been doing is collecting and sifting feedback, and familiarising ourselves with the source code, which has been remarkably easy given the amount of it there is thanks to Lutz’s awesome architecture. Jeff McWherter did some great work interviewing people about Reflector for us at this year's PDC as well.

We’ve had a lot of reports about problems with translation when decompiling source, and in fact the vast majority of bug reports we get about Reflector relate to this. At present I have some 3125 separate translation failure reports in front of me. Many of them are probably duplicates, but still, it’s clearly a big deal. I also suspect a lot of them are coming up whilst trying to decompile obfuscated code, which can cause problems because, if instruction reordering has occurred, the resultant IL tends not to be directly translatable into any .NET source language. We are aiming to improve translation support because we’d like to use it in some of our other products (more on this below), although at the moment it’s hard to say how much we can do with heavily obfuscated code.

There are also various other exception reports—hundreds of them in fact—but fortunately a good portion of them seem to relate to a few specific problem areas, which hopefully means they won’t be too hard to fix.

We’ve also had a raft of enhancement requests. The assembly list in particular seems to be ripe for improvement. Popular requests that spring to mind include sorting and grouping. We’d have to be careful though, because it would be very easy to lose the ability to run Reflector under the .NET 1.0 runtime. Also at the moment Reflector will run happily on Mono, which is again something we could lose if we start getting too fancy with the UI. I’m not really sure how big a deal these two issues are but, if you’ve got strong feelings about either of them, now would be a very good time to tell us.

In terms of major changes, at the moment we’re not planning anything. A lot of the kind of requests we get for these things are pretty niche, so we’re unlikely to take them any further. The reason for this is that we don’t want to pollute Reflector with what, for most people, would simply amount to bloat. If you’re interested in custom functionality I’d encourage you to write an add-in to deal with that. It’s actually quite simple to do, and the API that Lutz has provided is very nice indeed. There’s some great information on how to go about this on Jason Haley’s site at http://jasonhaley.com/Addins/. Peli de Halleux also has a tutorial on his blog at http://blog.dotnetwiki.org/ReflectorAddinTutorialBonusHelperClasses.aspx. I’d highly recommend both of these for getting started with add-in authoring: they’re what I used.

On a related note, there are no restrictions on creating commercial integrations if you’ve come up with something that provides the kind of functionality that others might want to use. TestDriven.NET by Jamie Cansdale, and Patrick Smacchia’s NDepend—see http://weblogs.asp.net/nunitaddin/default.aspx and http://www.ndepend.com/ respectively—are both notable examples of this approach.

However, before diving into the APIs, or formulating any grand schemes to make a zillion dollars with some killer piece of functionality, you should definitely check out the add-ins on CodePlex (http://www.codeplex.com/reflectoraddins) because you might find that what you need has already been implemented.

In terms of what comes next, we're currently figuring out how we can use Reflector’s technology in other products. For example, the next version of Exception Hunter will include Reflector’s decompilation capability, which will let you see exactly where exceptions are thrown even if you don’t have the source code for an assembly. We’ve already got this waiting in the wings; it just needs some testing and bug-fixing before we can put it out.

We need to put out another Reflector release in the next few monthts to deal with the expiry of the current version. The expiry is something that’s oft complained about, but I categorically deny all responsibility, but don't worry, we are thinking about easing the pain a little. This release will likely include some bug fixes but, with .NET 4.0 looming on the horizon, we'll need to do some more in-depth work as soon as Microsoft release something more closely approximating the final cut. Given the amount of effort involved there, I'd be gobsmacked if we didn't take the opportunity to engaged in a more general fix-fest as well.

For now, that’s all I have to say, but if you have any ideas or comments about any of this stuff, or you think I’ve missed something, please post below.

by Bart Read
Filed Under: , ,

Comments

 

Jason Haley said:

December 15, 2008 9:04 AM
 

Weekly Link Post 73 « Rhonda Tipton’s WebLog said:

December 21, 2008 7:36 PM
 

Fique por dentro Reflector » Blog Archive » .NET Reflector update said:

January 17, 2009 6:33 AM
 

Twitter Trackbacks for Bart : .NET Reflector update [simple-talk.com] on Topsy.com said:

August 29, 2009 12:05 AM
 

tomUSA5 said:

Good day!
Just found this site and thought it might be useful to chat to people who are trying to accomplish the same as me!

I spend too much of my life on the internet and look forward to chatting to you all and picking up and sharing ideas along the way!


Thanks!
April 26, 2010 9:19 AM
 

pufjmpki said:

May 15, 2010 1:29 PM
 

jonn2 said:

comment6, http://kipamtoppi.pochtamt.ru/site-55.html �����.���������� � ����������,  xwmj,
May 16, 2010 5:20 PM
 

jonn2 said:

comment1, http://alishah5ek9.krovatka.su/doc_7.html ������� ���� ���������� 27 ���,  %-PPP,
May 16, 2010 5:20 PM
 

jonn1 said:

comment5, http://nishan6con.mail15.su/page-65.html ������������ ��� ����� � �����,  220,
May 16, 2010 5:20 PM
 

jonn1 said:

comment4, http://isbelsiktp.front.ru/page_82.html ���������� ����� ��������� ������,  396949,
May 16, 2010 5:21 PM
 

jonn2 said:

comment2, http://elishaqqbc.newmail.ru/site-38.html ������� ����� ���������,  :[[,
May 16, 2010 5:21 PM
 

jonn3 said:

comment3, http://lashaunda1b4uca.newmail.ru/doc_89.html ������������ ����,  46911,
May 16, 2010 6:45 PM
 

jonn2 said:

comment1, http://paulettegueno.newmail.ru/znakomstvo-obschenie-v-kotelniche.html ���������� ������� � ����������,  536,
May 16, 2010 6:45 PM
 

jonn3 said:

comment5, http://katitabrw.nm.ru/page-135.html ���������� �����������,  8))),
May 16, 2010 6:45 PM
 

jonn1 said:

comment2, http://jananjy3ahrns.nightmail.ru/doc_4.html ���������� ������� ����� ����������,  %(((,
May 16, 2010 6:45 PM
 

jonn3 said:

comment1, http://kipamtoppi.pochtamt.ru/page_102.html ���������� � �������� ���������,  >:-(((,
May 16, 2010 6:45 PM
 

jonn3 said:

comment3, http://audiemola.pop3.ru/znakomstva-sayt-invalidov-ne-diasabiti.html ���������� ���� ��������� �� ���������,  sqcswu,
May 16, 2010 6:45 PM
 

jonn2 said:

comment4, http://sh5s8lupu.pisem.net/page-80.html ���������� ������� ���������,  =DDD,
May 16, 2010 6:45 PM
 

jonn2 said:

comment1, http://mellonyrcxs.newmail.ru/page_67.html ���������� ������ ��������,  057298,
May 16, 2010 7:38 PM
 

jonn3 said:

comment1, http://lupitaklint6hdx.mail15.su/page_83.html ������������� ���������� � �����������,  %-((,
May 16, 2010 7:38 PM
 

jonn1 said:

comment4, http://krsnsutic.pochtamt.ru/doc_111.html ������ ���������� �������,  69630,
May 16, 2010 7:38 PM
 

jonn3 said:

comment1, http://yaekolfgro.nightmail.ru/doc_38.html ���������� �� �� �� ���,  511,
May 16, 2010 7:38 PM
 

jonn2 said:

comment1, http://pollieridellbvg.mail333.su/page_111.html ��������� ����������,  4037,
May 16, 2010 7:39 PM
 

jonn2 said:

comment3, http://julyanmerm7.pop3.ru/page_17.html ���������� ���������� �����������,  eguect,
May 16, 2010 7:39 PM
 

jonn3 said:

comment2, http://sherissehwxco.newmail.ru/site-88.html ����� ������� ����������,  =O,
May 16, 2010 7:39 PM
 

jonn1 said:

comment5, http://alanna822lki.pochta.ru/znakomstva-dlya-seksa-pavlovsk.html ���������� ��� ����� ��������,  =D,
May 16, 2010 9:41 PM
 

jonn1 said:

comment5, http://sherissehwxco.newmail.ru/tut-vse-znakomstva-volgodonsk.html ��� ��� ���������� ����������,  5759,
May 16, 2010 9:41 PM
 

jonn3 said:

comment3, http://re4t9garuti.hotbox.ru/znakomstva-pary-bdsm.html ���������� ���� ����,  =-PPP,
May 16, 2010 9:41 PM
 

jonn3 said:

comment5, http://hortenseeset.newmail.ru/doc_75.html ���������� � ���������� �� ����,  %((,
May 16, 2010 9:41 PM
 

jonn1 said:

comment4, http://syh7gerety.hotmail.ru/sayty-znakomstv-s-modelyami.html ����� ��������� � ��������,  480,
May 16, 2010 9:41 PM
 

jonn1 said:

comment5, http://izolab0co.land.ru/site-30.html �������������� ����������,  140,
May 16, 2010 9:41 PM
 

jonn1 said:

comment2, http://loritaniday2wmw.pochtamt.ru/doc_132.html ���������� � �������� �� 9 �� �������,  pinic,
May 16, 2010 9:41 PM
 

jonn2 said:

comment4, http://twillsp0z.rbcmail.ru/doc_8.html ������ ���������� � ��������� �� �����,  wjjrjj,
May 17, 2010 2:18 AM
 

jonn2 said:

comment2, http://audiemola.pop3.ru/page-26.html ���������� � ������� � ������������,  0841,
May 17, 2010 2:19 AM
 

jonn3 said:

comment4, http://yoshiec5hd.pochta.ru/page-101.html ���� ��������� ����,  8OO,
May 17, 2010 2:19 AM
 

jonn3 said:

comment4, http://junkof0x.pisem.net/znakomstva-gruppovuha.html ���������� ����������,  79287,
May 17, 2010 2:19 AM
 

jonn1 said:

comment2, http://lexirf5de.pisem.net/znakomstva-gorod-kovrov.html ���� ���������,  889,
May 17, 2010 2:19 AM
 

jonn3 said:

comment5, http://marinediallo0kb.front.ru/page-120.html ���� ��������� ���������� ������,  rxvd,
May 17, 2010 2:19 AM
 

jonn1 said:

comment5, http://benwinkerx1.krovatka.su/page_58.html ������ ���������� �����������,  jshkui,
May 17, 2010 2:19 AM
 

jonn1 said:

comment3, http://jungkel033.pop3.ru/page_69.html ���� ���������� ����,  dfxk,
May 17, 2010 5:19 AM
 

jonn3 said:

comment2, http://dh8qbitsko.hotbox.ru/sayty-znakomstv-obscheniya.html ����� ��������� �������,  0800,
May 17, 2010 5:19 AM
 

jonn1 said:

comment2, http://agnesgeartt.smtp.ru/sayt-znakomstv-vlada-sokolovskogo.html ���� ��������� ����� ������������,  8),
May 17, 2010 5:19 AM
 

jonn3 said:

comment6, http://asha18cur.pisem.net/doc_46.html ���������� ������ ������������� �������,  lgud,
May 17, 2010 5:19 AM
 

jonn1 said:

comment4, http://jarethnjobeare.fromru.su/doc_4.html ���������� ��� ����� ��������� �������,  513441,
May 17, 2010 5:19 AM
 

jonn2 said:

comment2, http://hyunwfux.krovatka.su/page-19.html ����� ��������� ������� ����������,  >:]],
May 17, 2010 5:20 AM
 

jonn1 said:

comment5, http://gwe9e9olfers.hotmail.ru/doc_112.html ���������� �������,  txus,
May 17, 2010 5:20 AM
 

Nissan Pathfinder Serpentine Belt Replacement, 1997 Nissan Pathfinder Problems Timing Belt said:

PingBack from http://243.rkwrh.com/
May 20, 2010 6:13 PM
 

M780 S7240 Ppm78u 00g00d, Hp Dc7800 Us said:

May 21, 2010 5:47 AM
 

R63 Used Cheap Clk63 Amg, Mercedes Benz Clk500 Sale Clk63 Clk55 Amg said:

May 21, 2010 5:55 AM
 

Sundance Plaza Hotel Ws, Butch Cassidy Sundance Kid Suites said:

May 21, 2010 7:27 AM
 

2004 Pick Up Repair Gmc Savana, Buy Gmc Savana 2500 Fuel Pump Delphi said:

May 21, 2010 1:45 PM
 

Mini Candelabra Bulbapedia Halogen, Minivan Tv said:

May 21, 2010 9:54 PM
 

Bonneville Motorcycle Racing, Bonneville Motorcycle 2008 said:

May 22, 2010 3:09 AM
 

Honda Prelude Bulb Kits, Honda Prelude Atts Emblem said:

May 22, 2010 7:57 AM
 

Buick Terraza Discount Catalog, Abs Codes Buick Terraza said:

May 22, 2010 8:35 AM
 

C320 Auto Radiators Clk55 Amg, Clock C320 said:

May 22, 2010 10:34 AM
 

Rx8 Radiator 2005 Rx 8 Mazda Mx3, Bulb 2005 Mpv 1992 Mazda Mx3 said:

May 22, 2010 11:00 AM
 

Phaeton P, Used Volkswagen Phaeton Review 4dr Sedan Awd said:

May 22, 2010 5:12 PM
 

S15 Headlight 2001 Gmc Jimmy Driver, Aftermarket Parts 1999 Gmc Jimmy - 21.1fh.org said:

May 23, 2010 12:41 AM
 

Download Chevy Camaro, 1974 Camaro Parts Car - 221.cmanager.org said:

May 23, 2010 7:11 AM
 

Reatta Price Seats Cadillac Allante, Cadillac Allante Escalade Ext Cimarron - 94.computeronlinebingo.com said:

May 24, 2010 11:12 PM
 

D150 Install, Pd150 Performance Deluxe Portable Pa System - 171.cmanager.org said:

May 25, 2010 3:07 PM
 

Tempest Touring Plus, 1964 Tempest Parts - 59.cmanager.org said:

May 25, 2010 6:55 PM
 

1968 Corvair Parts, Corvair Sell Motor - 248.eumreborn.com said:

May 25, 2010 7:18 PM
 

NealJoann22 said:

The <a href="http://bestfinance-blog.com">loan</a> seem to be very useful for guys, which want to organize their own career. In fact, it is easy to get a college loan.
September 24, 2010 11:36 PM
 

DelacruzLara said:

I have  get my research papers from essays online on Monday and I am truly gratified with the sort of the custom papers and the accelerated of delivery. Just want to say so.
September 29, 2010 5:53 PM
 

Nora27Flowers said:

I usually attempt to pay my money in a right way. I purchase custom research papers or order academic papers in the web. I try to cooperate with specialists only.
December 30, 2010 6:30 PM
 

LillyDuffy19 said:

Very oft it happens that you do not have time to finish your doctoral thesis just about this good post. Some students make a big problem of that, just because some of them don’t know a thing about thesis writing services, but we will give you advices about the ways to determine the superior dissertation writing service or the way to buy your dissertation in a cheap way.
April 23, 2011 8:26 AM
 

ROBERSON20Nina said:

When students like to have A+ in every discipline you would purchase define dissertation and thesis writing. I did such things several times. I meant about dissertation writing at term paper writing services.
April 27, 2011 4:44 AM
 

TownsendLizzie said:

All people will really trust article submission service, just because that is very simple to utilize the article submission criteria for a kind of good theme just about this good post.
April 29, 2011 10:26 AM
 

GilmoreDixie18 said:

We could just only imagine about such ability in thesis mba just about this good topic accomplishing. We always utilize the support of the master buy thesis service. In such situation it fits me perfectly.
April 29, 2011 1:42 PM
 

SalasElnora said:

There are a lot issues you should realize just about website optimization. Common people are not able learn these things. forum profile service will aid with this stuff guaranteed. You will not even make a small work to see your internet site having higher traffic!
May 18, 2011 8:33 PM
 

EmilyConley34 said:

Did not decide whether to purchase africa essays paper or to complete it your own? I could propose to receive book reports at the writing service, when you had no time.
May 31, 2011 6:43 PM
 

GrimesCarolina27 said:

It’s really important to perform the good miscellaneous essays and just homework help essays to have the best mark at the university.
July 3, 2011 5:42 AM
You need to sign in to comment on this blog

About Bart Read

Bart has done many things since he started work at Red Gate Software Ltd in August 2004, but nowadays he's (mainly) the product manager for the .NET Developer Tools. He still feels like this is a bit like admitting you were cheering for the Empire whilst watching Star Wars, but for now he's along for the ride. In a previous incarnation he was a project manager leading the .NET Reflector Pro, ANTS Memory Profiler 5, ANTS Performance Profiler 4 & 5, and SQL Prompt 3.0 - 3.6 projects. He still occasionally writes some code and, in the past, has touched the code for most of the Red Gate SQL developer tools... some of them still haven't recovered from the shock. He was born and grew up in Dorset, was educated in Nottingham and London, and likes music and real ale. His photo is extremely misleading.
<December 2008>
SuMoTuWeThFrSa
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910
Automated Script-generation with Powershell and SMO
 In the first of a series of articles on automating the process of building, modifying and copying SQL... Read more...

Converting String Data to XML and XML to String Data
 We all appreciate that, in general, XML documents or fragments are held in strings as text markup. In... Read more...

Geek of the Week: Don Syme
 With the arrival of F# 3.0 Microsoft announced a wide range of improvements such as type providers that... Read more...

How to Document and Configure SQL Server Instance Settings
 Occasionally, when you install identical databases on two different SQL Server instances, they will... Read more...

What's the Point of Using VARCHAR(n) Anymore?
 The arrival of the (MAX) data types in SQL Server 2005 were one of the most popular feature for the... Read more...