<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.NET Reflector &#187; Blog</title>
	<atom:link href="http://www.reflector.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.reflector.net</link>
	<description>The world&#039;s most downloaded .NET decompiler</description>
	<lastBuildDate>Tue, 21 Feb 2012 14:41:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Meet the team: Ryan Haney</title>
		<link>http://www.reflector.net/2012/02/meet-team-ryan-haney/</link>
		<comments>http://www.reflector.net/2012/02/meet-team-ryan-haney/#comments</comments>
		<pubDate>Sat, 18 Feb 2012 11:58:31 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[team]]></category>
		<category><![CDATA[Team]]></category>

		<guid isPermaLink="false">http://www.reflector.net/?p=2502</guid>
		<description><![CDATA[True to form for the .NET Reflector team, Ryan brings a suite of talents to the table. UX specialist, top-notch facilitator, front-end web designer, triathlete, and gourmand. All essential skills. Ryan takes no prisoners, makes no compromises, and pulls no punches. In another life, we&#8217;re pretty sure he was a gritty, hard-boiled, film noir detective. [...]]]></description>
			<content:encoded><![CDATA[<div class='wdgpo wdgpo_standard_count'><g:plusone size='standard' count='true' href='http://www.reflector.net/2012/02/meet-team-ryan-haney/' callback='wdgpo_plusone_click'></g:plusone></div> <p>True to form for the .NET Reflector team, Ryan brings a suite of talents to the table. UX specialist, top-notch facilitator, front-end web designer, triathlete, and gourmand. All essential skills. Ryan takes no prisoners, makes no compromises, and pulls no punches. In another life, we&#8217;re pretty sure he was a gritty, hard-boiled, film noir detective. On a sweet bike.</p>
<p><img class="aligncenter size-full wp-image-2518" title="Ryan Haney" src="http://www.reflector.net/blog/wp-content/uploads/2012/02/Ryan.jpg" alt="Ryan Haney - UX Specialist" width="540" height="256" /></p>
<p><span id="more-2502"></span></p>
<h2 style="padding-top: 5px;">What’s your background? (What technologies have you worked with, etc.?)</h2>
<p>My story starts in a one room shack on the side of a mountain in North Carolina.  The screen door flapping in the light breeze, the dog barking, rocking easily on the porch while fighting the oppressive summer heat with ice tea in hand.  When my granddad did move the family off the mountain, he finally ended up building aircraft carriers at the <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Ob3Jmb2xrX05hdmFsX1NoaXB5YXJk">Norfolk Shipyard</a>.</p>
<p>By the time I was old enough to switch on a computer I began doing things like playing <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PUFndllITzRFaVM0">Bushido</a> and <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PXVDU1FkMGVKS1FR">Parsec</a> and writing TI Basic, which was very basic.  With a strong interest in science, art and music I went to University to study art.</p>
<p>With a degree in studio 2-D art in hand, I began traveling and building websites in 2003.  My strengths and experience are firmly rooted in UX, visual design, front-end web technologies and time working in PHP development along side of my experience in marketing, strategic branding, and all the other skills you pick up working in boutique web shops.</p>
<h2 style="padding-top: 5px;">What are you working on at the moment?</h2>
<p>Currently I’ve just helped in some small way to get v7.5 out the door.  Mainly working on improving the experience around the Visual Studio installation and helping out with the decompilation and PDB creation within VS.</p>
<p>That’s just the beginning though, and I’m working hard to lay the groundwork for v8.  We’ll be doing some user research and more usability testing to create an even more seamless experience inside of VS.  If you’re interested in helping with research and feedback please get in touch with us and <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=bWFpbHRvOmVhcEByZWZsZWN0b3IuY29tP3N1YmplY3Q9UmVmbGVjdG9yJTIwdjglMjByZXNlYXJjaA==">let us know</a>, as there will be some exciting opportunities to help look to the future of Reflector.</p>
<h2 style="padding-top: 5px;">If you could make one change to the .NET Framework, what would it be?</h2>
<p>I’d give it a sexier name, something like LoveFrame.</p>
<h2 style="padding-top: 5px;">What’s the most interesting / satisfying project you’ve worked on, and why?</h2>
<p>The most satisfying project I’ve ever worked on was helping an <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5mbGlja3IuY29tL3Bob3Rvcy9raWxsbGRhcmUvMTM0MjE5Mzc4My9pbi9waG90b3N0cmVhbQ==">orthodontist</a> in the States bring the energy and fun she brought to her office, which was covered in murals by a mate of mine, to her website.</p>
<p>I find doing work for small businesses extremely satisfying.  You’re (hopefully) helping people realize their dreams, and what can be a small job for you can make a big impact on them.  In this particular case, it was just fun to work with someone who cared about her patients and wanted to make something as scary as orthodontics as fun and welcoming as she could.</p>
<p>Sadly the work I did for her isn’t still around, but it was definitely one of the most satisfying projects I’ve worked on.</p>
<h2 style="padding-top: 5px;">What do you do to relax?</h2>
<p>One of the ways I relax is cycling when I can get the time. The farmland around Cambridge on a sunny day is a glorious time to enjoy the English countryside. Currently I relish relaxing on my custom build Omega titanium frame with SRAM Force, Fulcrum 3 wheels, 3T handlebars and seatpost. It’s no <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5wZWdvcmV0dGljaWNsaS5jb20v">Pegoretti</a>, but I’m really enjoying it.</p>
<h2 style="padding-top: 5px;">What’s your favorite book (technical or non-technical), and why?</h2>
<h3>Non-technical</h3>
<p>“Duchamp” by Calvin Tomkins, because it is about one of the world’s great artist and consummate gamesman, and is a textbook on how to keep a playful mind throughout your life.</p>
<p>“Farewell to Arms” by Ernest Hemingway, because it shows how men can be manly, yet know war is wrong and still write incredibly sad, beautiful stories.  That’s a true man.</p>
<h3>Technical</h3>
<p>“Facilitator’s Guide to Participatory Decision-Making” by Sam Kaner, because interfacing people is as technical as you get.</p>
<h2 style="padding-top: 5px;">Do you have any advice / suggestions / questions for other UX Specialists</h2>
<p>I’m sure lots of people could share their wisdom on being a great User Experience Specialist better than myself, but I would say being a good User Experience Specialist is a lot like being a well-rounded person.  It helps to be good at lots of different things and be able to pull those things together in new ways.  I’m learning these days to embrace my inner generalist and realising that it’s a strength, not a weakness.</p>
<p>Beyond that, I think what makes you really good is to always remember that implementation is a crucial part of design.  The real design happens when you try to actually create something, not when you conceive it.  Often during implementation is where some of the best solutions come from.  If you want to be an artist, you don’t want to work with developers, but if you want to be a great designer build a relationship with the best.  Nothing pushes you more than working with amazing developers and testers.  Luckily the Reflector team has those in spades.</p>
 <img src="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2502" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.reflector.net/2012/02/meet-team-ryan-haney/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET Reflector 7.5 – Understand any .NET code</title>
		<link>http://www.reflector.net/2012/02/net-reflector-7-5-%e2%80%93-understand-net-code/</link>
		<comments>http://www.reflector.net/2012/02/net-reflector-7-5-%e2%80%93-understand-net-code/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 16:16:21 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[New Release]]></category>
		<category><![CDATA[Version 7.5]]></category>
		<category><![CDATA[7.5]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://www.reflector.net/?p=2340</guid>
		<description><![CDATA[Today we are proud to announce the release of .NET Reflector v7.5. This release brings several enhancements to our Visual Studio integration, as well as improvements to the stability, performance, and design of Reflector itself. The new features allow developers to decompile, debug, and understand any .NET code within Visual Studio, using Visual Studio’s native [...]]]></description>
			<content:encoded><![CDATA[<div class='wdgpo wdgpo_standard_count'><g:plusone size='standard' count='true' href='http://www.reflector.net/2012/02/net-reflector-7-5-%e2%80%93-understand-net-code/' callback='wdgpo_plusone_click'></g:plusone></div> <p>Today we are proud to announce the release of .NET Reflector v7.5. This release brings several enhancements to our Visual Studio integration, as well as improvements to the stability, performance, and design of Reflector itself. The new features allow developers to decompile, debug, and understand any .NET code within Visual Studio, using Visual Studio’s native debugging workflows.</p>
<p><iframe src="http://www.youtube.com/embed/Hz5Tk-t6CWw?rel=0" frameborder="0" width="480" height="360"></iframe></p>
<div class="blue">
<div class="button download floatright"><a title=\"Download a fully-functional trial of .NET Reflector\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3Nob3AucmVmbGVjdG9yLm5ldC9kb3dubG9hZA=="><span class="majortext">Download<br />
<span class="minortext">30 day free trial</span></span></a></div>
</div>
<p><br style="clear:both;"><br />
<span id="more-2340"></span><br />
Our roadmap for 7.5 was to bring you:</p>
<ul>
<li>A fully-featured Reflector Object Browser (ROB) inside Visual Studio</li>
<li>Dynamic type-by-type decompilation in the Visual Studio editor</li>
<li>An improved Visual Studio debugging experience, step straight into code without source</li>
</ul>
<p>Our eventual goal for Reflector is to make working with any code as easy as working with your own, and 7.5 is a big step towards that. As you can see from our <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2NoYW5nZWxvZy8=">extensive changelog</a>, we’ve worked hard to make our integration with Visual Studio closer to seamless, and to bring powerful dynamic decompilation right into your normal workflow.</p>
<p>You can <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTIvMDEvZWFybHktYWNjZXNzLWJ1aWxkLTctbGVhcC1idWlsZC8=">read more about the work that went into .NET Reflector 7.5</a>, but for us the highlights above and beyond the basic roadmap would have to be:</p>
<ul>
<li>The ability to Go To Definition (F12) on <em>any</em> .NET code, whether you have the source code or not</li>
<li>PDB files are now automatically generated when you set a breakpoint</li>
<li>PDBs can be generated in parallel, and in ways that will fit smoothly into your workflow</li>
<li>Design and UX enhancements to improve the Reflector experience is Visual Studio</li>
<li>Reflector is now a Visual Studio Package, rather than an add-in. We’ll be able to do much more to support developers with this deeper integration with VS.</li>
</ul>
<p>We’d also like to say a huge thank you to all of our EAP users for all of their feedback and their time. Download a free trial of .NET Reflector 7.5 and take the new features for a spin, and leave us comments to let us know what you think!</p>
<hr />
<p><strong>What the .NET Reflector team have to say:</strong></p>
<div style="padding-left:10px">&#8220;<i>I like the way I can hit F12 in my project and get taken into decompiled code by Reflector. Before it was always hard to get into the decompiled code, but now it’s really easy.</i>&#8221;<br />
- <a title=\"Meet the team: Clive Tong\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTIvMDEvbWVldC10ZWFtLWNsaXZlLXRvbmcv">Clive</a></p>
<p>&#8220;<i>I really like the type by type decompilation, sometimes I don’t want to have to decompile a whole assembly, I just want to look at a specific method and work out how my code is calling it. I enjoyed working alongside a truly super team that have drive and passion for what they do.</i>&#8221;<br />
- <a title=\"Meet the team: Nick Maidment\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbWVldC10aGUtdGVhbS1uaWNrLW1haWRtZW50Lw==">Nick</a></p>
<p>&#8220;<i>For me, just to see the management of assemblies in Visual Studio that much better is a highlight, even though there is a ton of room for improvement that we will see in the future.  I’m also looking forward to seeing more people enjoy the VS add-in thanks to the new VS install screens.</i>&#8221;<br />
- Ryan</p>
<p>&#8220;<i>It was when I was demoing the stuff internally I thought – actually this is pretty cool, I can actually use this. And since then I have. Extensively.</i>&#8221;<br />
- <a title=\"Meet the team: Nigel Morse\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTAvbWVldC10aGUtdGVhbS1uaWdlbC1tb3JzZS8=">Nigel</a></p>
<p>&#8220;<i>We want to make Reflector an indispensable tool for all our users, and the best way to do that is to bring the tool right into to Visual Studio. Seamless integration is what we&#8217;re talking about. Reflector 7.5 is a step closer to this goal. I love everything about what we&#8217;ve implemented so far, be it hitting F12 to navigate to definition or setting breakpoints in code without source. It goes to show how close we are to our goal!</i>&#8221;<br />
- <a title=\"Meet the team: Ruchika Raj\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMDkvbWVldC10aGUtdGVhbS1ydWNoaWthLXJhai8=">Ruchika</a></p>
<p>&#8220;<i>Whenever we&#8217;ve demo&#8217;d the tool internally, I&#8217;ve enjoyed seeing the same scene play out:<br />
Developer quickly and easily step into source code they didn&#8217;t have a second go, leans back &lt;impressed face&gt;, &#8220;That&#8217;s really cool&#8221;. Its a great feeling to see that reaction.</i>&#8221;<br />
- <a title=\"Meet the team: Chris Massey\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTAvbWVldC10aGUtdGVhbS1jaHJpcy1tYXNzZXkv">Chris</a></p>
<p>&#8220;<i>I don’t spend all that much time in Visual Studio. So, as a n00b, the way the add-in behaviour is converging on a standard development workflow &#8211; with so little faffing about &#8211; made v7.5 so much easier to get to grips with.</i>&#8221;<br />
- <a title=\"Meet the team: Roger Hart\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvbWVldC10ZWFtLXJvZ2VyLWhhcnQv">Roger</a></p>
<hr />
<h2>Previous posts mentioning 7.5</h2>
<ul>
<li><a title=\"Freshly Baked: .NET Reflector V7.5 EAP Build 1\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbmV0LXJlZmxlY3Rvci12Ny01LWVhcC1idWlsZC0xLw==">.NET Reflector V7.5 EAP Build 1</a></li>
<li><a title=\"Freshly baked: .NET Reflector v7.5 EAP Build 2\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbmV0LXJlZmxlY3Rvci12Ny01LWVhcC1idWlsZC0yLw==">.NET Reflector V7.5 EAP Build 2</a></li>
<li><a title=\"Morrissey: Byte Code Manipulation using Reflector\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvbW9ycmlzc2V5LWJ5dGUtY29kZS1tYW5pcHVsYXRpb24tdXNpbmctcmVmbGVjdG9yLw==">Morrissey: Byte Code Manipulation using Reflector</a></li>
<li><a title=\"Freshly Baked: EA build 3 – A Festive Package\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvZnJlc2hseS1iYWtlZC1lYS1idWlsZC0zLSVlMiU4MCU5My1hLWZlc3RpdmUtcGFja2FnZS8=">.NET Reflector V7.5 EAP Build 3</a></li>
<li><a title=\"Early Access Build 4 - In time for Christmas \" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvZWFybHktYWNjZXNzLWJ1aWxkLTQtbWVycnktY2hyaXN0bWFzLw==">.NET reflector V7.5 EAP Build 4 </a></li>
<li><a title=\"A little pre-Christmas housekeeping – early access build 5\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvcHJlLWNocmlzdG1hcy1ob3VzZWtlZXBpbmcv">A little pre-Christmas housekeeping – early access build 5</a></li>
<li><a title=\"Early Access Build 7: A Leap Build\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTIvMDEvZWFybHktYWNjZXNzLWJ1aWxkLTctbGVhcC1idWlsZC8=">Early Access Build 7: A Leap Build</a></li>
</ul>
<div class="blue">
<div class="button download floatright"><a title=\"Download a fully-functional trial of .NET Reflector\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3Nob3AucmVmbGVjdG9yLm5ldC9kb3dubG9hZA=="><span class="majortext">Download<br />
<span class="minortext">30 day free trial</span></span></a></div>
</div>
<p><br style="clear:both;">
</div>
 <img src="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2340" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.reflector.net/2012/02/net-reflector-7-5-%e2%80%93-understand-net-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Peli&#8217;s Classics &#8211; Reflector Addin Bundle</title>
		<link>http://www.reflector.net/2012/02/pelis-classics-reflector-addin-bundle/</link>
		<comments>http://www.reflector.net/2012/02/pelis-classics-reflector-addin-bundle/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 16:53:55 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[add-ins]]></category>

		<guid isPermaLink="false">http://www.reflector.net/?p=2274</guid>
		<description><![CDATA[Just before Christmas, I had an opportunity to talk to the inestimable Peli de Halleux, Microsoft researcher &#38;, with support from Lutz, a prolific author of .NET Reflector addins. If you’ve not had the opportunity to read his blog, you should – he doesn’t post often, but when he does, it’s worth a look. I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<div class='wdgpo wdgpo_standard_count'><g:plusone size='standard' count='true' href='http://www.reflector.net/2012/02/pelis-classics-reflector-addin-bundle/' callback='wdgpo_plusone_click'></g:plusone></div> <p>Just before Christmas, I had an opportunity to talk to the inestimable Peli de Halleux, Microsoft researcher &amp;, with support from Lutz, a prolific author of .NET Reflector addins. If you’ve not had the opportunity to <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuZG90bmV0d2lraS5vcmcvZGVmYXVsdC5hc3B4">read his blog</a>, you should – he doesn’t post often, but when he does, it’s worth a look.</p>
<p>I&#8217;m very pleased to announce that many of Peli&#8217;s classic <a href="http://www.reflector.net/add-ins/" title=".NET Reflector Add-ins">add-ins</a> are now available from our <a title=\"Add-ins\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2FkZC1pbnMv">.NET Reflector add-in showcase</a> in one handy, productivity bundle.<br />
<img class="aligncenter size-full wp-image-2308" title="Peli's Bundle" src="http://www.reflector.net/blog/wp-content/uploads/2012/02/bundle.jpg" alt="Peli's Classic Bundle" width="540" height="237" /></p>
<p><span id="more-2274"></span><br />
Unfortunately for all of us, Peli’s talents are now in intense demand, and so he hasn’t been able to enhance his add-ins, or create any more, for quite some time.</p>
<p>On the upside, he’s happy for us to wrap his most popular (and up-to-date) tools into one convenient bundle, which you can download and use to make .NET Reflector even more indispensable. In no particular order, the available addins are:</p>
<ul>
<li><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3JlZmxlY3RvcmFkZGlucy5jb2RlcGxleC5jb20vd2lraXBhZ2U/dGl0bGU9Q29kZU1ldHJpY3MmYW1wO3JlZmVycmluZ1RpdGxlPUhvbWU=">CodeMetrics</a><br />
Analyzes and computes several code quality metrics on your assemblies, such as cyclomaatic complexity and number of local variables in a method (to name just two). If you find this useful, then you might also like <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5uZGVwZW5kLmNvbS8=">NDepend</a>.</li>
<li><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3JlZmxlY3RvcmFkZGlucy5jb2RlcGxleC5jb20vd2lraXBhZ2U/dGl0bGU9UmV2aWV3JmFtcDtyZWZlcnJpbmdUaXRsZT1Ib21l">Review</a><br />
A lightweight code annotation addin.</li>
<li><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3JlZmxlY3RvcmFkZGlucy5jb2RlcGxleC5jb20vd2lraXBhZ2U/dGl0bGU9R3JhcGgmYW1wO3JlZmVycmluZ1RpdGxlPUhvbWU=">Graph</a><br />
Shows assembly dependency graphs. If you like this, then you should definitely check out <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5kZW5pc21hcmtlbG92LmNvbS9wL2Fzc2VtYmx5LXZpc3VhbGl6ZXIuaHRtbA==">Denis Markelov’s Assembly Visualizer addin</a>, and maybe even <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3NvdXJjZWZvcmdlLm5ldC9wcm9qZWN0cy9yZWZyYWN0b3Iv">Refractor</a>.</li>
<li><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3JlZmxlY3RvcmFkZGlucy5jb2RlcGxleC5jb20vd2lraXBhZ2U/dGl0bGU9Q29tTG9hZGVyJmFtcDtyZWZlcnJpbmdUaXRsZT1Ib21l">ComLoader</a><br />
Allows the importing of COM/OLE type libraries using .NET Reflector’s file menu. You may prefer to do this via the command-line, but at least now you have options.</li>
</ul>
<p>These addins will make the standalone component of .NET Reflector an even more powerful code review tool, so download the whole set (it’s completely free for all versions of Reflector), and give them a try.</p>
<p>There is additional documentation available as part of the bundle, and although we’ve tested these addins in versions 6 &amp; 7 of Reflector, please bear in mind that they are provided as-is. If you have any questions, <a title=\".NET Reflector Forums\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2ZvcnVtcy5yZWZsZWN0b3IubmV0Lw==">join us on the forums</a> &amp; we&#8217;ll see what we can do!</p>
 <img src="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2274" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.reflector.net/2012/02/pelis-classics-reflector-addin-bundle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using .NET Reflector to read .NET Assemblies</title>
		<link>http://www.reflector.net/2012/01/net-reflector-read-net-assemblies/</link>
		<comments>http://www.reflector.net/2012/01/net-reflector-read-net-assemblies/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 11:19:48 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[extensions]]></category>
		<category><![CDATA[Reflector]]></category>
		<category><![CDATA[add-ins]]></category>
		<category><![CDATA[automation]]></category>

		<guid isPermaLink="false">http://www.reflector.net/?p=2087</guid>
		<description><![CDATA[(or &#8220;How to Check if Production Code is Obfuscated&#8220;. Another Guest post by David Connell (with a little help from Dom Smith, Jason Crease, Clive Tong, and Chris Massey) David Connell, back again, and still a software developer at Red Gate. Here at Red Gate we are careful to obfuscate released software in order to [...]]]></description>
			<content:encoded><![CDATA[<div class='wdgpo wdgpo_standard_count'><g:plusone size='standard' count='true' href='http://www.reflector.net/2012/01/net-reflector-read-net-assemblies/' callback='wdgpo_plusone_click'></g:plusone></div> <p><em>(or &#8220;<strong>How to Check if Production Code is Obfuscated</strong>&#8220;. Another Guest post by <a title=\"David Connell | Blog\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zaW1wbGUtdGFsay5jb20vY29tbXVuaXR5L2Jsb2dzL2RhdmlkYy9kZWZhdWx0LmFzcHg=" target=\"_blank\">David Connell</a> (with a little help from <a title=\"Dom Smith | Blog\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zaW1wbGUtdGFsay5jb20vY29tbXVuaXR5L2Jsb2dzL2RvbXNtaXRoL2RlZmF1bHQuYXNweA==" target=\"_blank\">Dom Smith</a>, <a title=\"Jason Crease | Blog\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zaW1wbGUtdGFsay5jb20vY29tbXVuaXR5L2Jsb2dzL2pjcmVhc2UvZGVmYXVsdC5hc3B4" target=\"_blank\">Jason Crease</a>, <a title=\"Clive Tong | Blog\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NsaXZldG9uZy53b3JkcHJlc3MuY29tLw==" target=\"_blank\">Clive Tong</a>, and Chris Massey)</em></p>
<p>David Connell, back again, and still a software developer at Red Gate. Here at Red Gate we are careful to obfuscate released software in order to help protect our intellectual property, and the obfuscation is performed by one of our <em>other</em> products, <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWQtZ2F0ZS5jb20vcHJvZHVjdHMvZG90bmV0LWRldmVsb3BtZW50L3NtYXJ0YXNzZW1ibHkv">SmartAssembly</a>, which should be run by our build system automatically. If you recall, I&#8217;ve been looking at a way to use .NET Reflector to automatically check whether our products are obfuscated, and I&#8217;ve made the full source code for the solution available at the bottom of this post.</p>
<p style="text-align: center;"><img class="size-full wp-image-2104 aligncenter" title=".NET Reflector obfuscation checker" src="http://www.reflector.net/blog/wp-content/uploads/2012/01/obfuscated.jpg" alt=".NET Reflector obfuscation checker source code." width="540" height="176" /></p>
<p><span id="more-2087"></span></p>
<p>To recap, a while ago, one of our testers, Robin Hellen, said that he wanted his automated tests to check that files were definitely being obfuscated. I quickly realised that I could use the .NET Reflector API to solve this challenge (<a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTAvbmV0LXJlZmxlY3Rvci1hdXRvbWF0aW9uLWFkZC1pbi1mcm9tLXNjcmF0Y2gv">Having already had some experience with it</a>).</p>
<p>The easist way for me to solve this was to produce a WinForms application that:</p>
<ol>
<li>scans a folder looking for assemblies</li>
<li>loads the assemblies</li>
<li>displays whether or not the assemblies are obfuscated.</li>
<li>attempts to work out which features of SmartAssembly were used when the assemblies were built.</li>
</ol>
<p>Before I go on too much further I must explain that here at Red Gate we typically split our desktop applications into 2 tiers. A UI front end and a back end that actually does the work. The back end is typically called the engine as it caries out the actual work. This “Engine” has no UI and can normally be at least easily Integration tested, if not Unit tested.</p>
<p>However, in this case, because the engine is interfacing with .NET Reflector it has to have some UI components. This is because the fact that Reflector is a Windows application is currently hardwired into the code, and the usual pattern of separation isn’t there, and so the engine really wants to be able to create windows. Thankfully, it can be fairly easily used by Robin for his automated testing, where the UI front end can display the information that the engine produces.</p>
<p>At this stage, I must also thank <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zaW1wbGUtdGFsay5jb20vY29tbXVuaXR5L2Jsb2dzL2pjcmVhc2UvZGVmYXVsdC5hc3B4">Jason Crease</a> (tester on SmartAssembly) and Ryan Haney (UX designer on .NET Reflector) for their assistance with the final steps in getting this tool working.</p>
<p>Creating the application was mainly a process of using the Microsoft Visual Studio debugger, Intellisense, and JetBrains Resharper to find the methods in the Reflector API that were useful for achieving the application’s aims.</p>
<p><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDEvT2JmQ2hlY2tlcjEuanBn"><img class="aligncenter size-full wp-image-2089" title="Accessing the .NET Reflector API" src="http://www.reflector.net/blog/wp-content/uploads/2012/01/ObfChecker1_sml.jpg" alt="Accessing the .NET Reflector API from within Obfuscation Checker code." width="540" height="295" /></a></p>
<p>The back end/engine code for this tool was pretty much <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTAvbmV0LXJlZmxlY3Rvci1hdXRvbWF0aW9uLWFkZC1pbi1mcm9tLXNjcmF0Y2gv">covered in my previous blog post</a>, so it’s worth taking a look at that to refresh your memory. Since then, I have made some minor changes to the backend, mainly to clean up the API and remove any idiosyncrasies. In addition, having teamed up with the previously mentioned Jason &amp; Ryan, we came up with a quick and clean UI for the tool:</p>
<p><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDEvT2JmQ2hlY2tlcjIuanBn"><img class="aligncenter size-full wp-image-2091" title="Obfuscation Checker UI" src="http://www.reflector.net/blog/wp-content/uploads/2012/01/ObfChecker2_sml.jpg" alt="A quick and clean UI for the Obfuscation Checker" width="540" height="279" /></a></p>
<p>You can filter by company and sort by single column, and users can also double-click a given line to get more details about the application and how it’s obfuscated.</p>
<p>All this functionality is wrapped up in the Engine code and, as I mentioned, the UI is a simple visualization over the top. This is another way of saying that the menu items at the top of the tool window are not currently wired up to anything – they came with the stock UI. I may get around to cleaning them up at a later stage.</p>
<p>On a somewhat related note, SmartAssembly has recently rolled-out a new type of obfuscation called “<a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWQtZ2F0ZS5jb20vcHJvZHVjdHMvZG90bmV0LWRldmVsb3BtZW50L3NtYXJ0YXNzZW1ibHkvZmVhdHVyZXMv">Method Parent Obfuscation</a>”, and I have not yet investigated supporting this &#8211; I can certainly take a look if there’s a need. My currently implementation is not extensible, but I’d like to refactor it at a later date to improve the base code.</p>
<p>Anyway, please play with the code, change it to your needs, and most of all have fun programming and using the.NET Reflector API.</p>
<p><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDEvT2JmdXNjYXRpb25DaGVja2VyLnppcA=="><img class="alignleft size-full wp-image-2093" title="Download the Obfuscation Checker code" src="http://www.reflector.net/blog/wp-content/uploads/2012/01/VSSolution.png" alt="Download the source code for the Obfuscation Checker" width="25" height="24" /></a> <a title=\"Download the source code for the Obfuscation Checker\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDEvT2JmdXNjYXRpb25DaGVja2VyLnppcA==" target=\"_blank\">Download the source code for the Obfuscation Checker</a></p>
 <img src="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2087" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.reflector.net/2012/01/net-reflector-read-net-assemblies/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Early Access Build 7: A Leap Build</title>
		<link>http://www.reflector.net/2012/01/early-access-build-7-leap-build/</link>
		<comments>http://www.reflector.net/2012/01/early-access-build-7-leap-build/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 18:09:22 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[EAP]]></category>
		<category><![CDATA[Version 7.5]]></category>
		<category><![CDATA[7.5]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://www.reflector.net/?p=2066</guid>
		<description><![CDATA[It’s our first release of 2012, and it’s a leap year, so we’re jumping right ahead to EA build 7 (we actually released build 6 quietly over the holidays, but a lot of the work was preparation for Build 7). We’ve been focusing on fine-tuning our integration with Visual Studio, as well as making the [...]]]></description>
			<content:encoded><![CDATA[<div class='wdgpo wdgpo_standard_count'><g:plusone size='standard' count='true' href='http://www.reflector.net/2012/01/early-access-build-7-leap-build/' callback='wdgpo_plusone_click'></g:plusone></div> <p>It’s our first release of 2012, and it’s a leap year, so <a title=\".NET Reflector EAP\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2VhcC8=" target=\"_blank\">we’re jumping right ahead to EA build 7</a> (we actually released build 6 quietly over the holidays, but a lot of the work was preparation for Build 7). We’ve been focusing on fine-tuning our integration with Visual Studio, as well as making the best use of our resident UX specialist. We released this at the very end of last week, so the dust has settled, the post-it notes have all been moved, and now is a good time to take a look at the latest enhancements.</p>
<p><img class="aligncenter size-full wp-image-2069" title="Early Access Progress" src="http://www.reflector.net/blog/wp-content/uploads/2012/01/EAProgress.jpg" alt="The latest .NET Reflector sprint is complete" width="540" height="216" /></p>
<p>Let’s see what’s new.<br />
<span id="more-2066"></span></p>
<h2 style="padding-top: 5px;">Setting Break Points</h2>
<p>Clive has previously talked about the <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvZWFybHktYWNjZXNzLWJ1aWxkLTQtbWVycnktY2hyaXN0bWFzLw==">type by type decompilation</a> we’ve been working on, which lets us provide exactly the code you need, without asking you to jump out to Reflector.exe. We wanted to keep improving the debugging experience, so since the New Year break we’ve been working on integrating more closely with this process inside of Visual Studio.</p>
<p>In the latest EA build, if you have hit <strong>F12</strong> to <strong>Go To Definition</strong> on something (and we’ve decompiled it for you), you can now hit <strong>F9</strong> or click in the glyph margin to set a break point. Reflector will automatically generate the necessary pdb file for you, and you’ll be able to start a debugging session to run the code like it was your own.</p>
<p>In fact, once the pdb files are generated, you should be able to perform every native Visual Studio debugging action on the newly decompiled code, be it toggling a breakpoint, inserting new ones, setting a new ‘Break at a Function’ breakpoint, etc.</p>
<p>For a running application, you can also view whether the symbols for your recently generated pdb files were loaded by the Visual Studio debugger via the Modules window.</p>
<p><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDEvQnJlYWtQb2ludERlY29tcGlsYXRpb24uanBn"><img class="aligncenter size-full wp-image-2071" title="BreakPoint Decompilation" src="http://www.reflector.net/blog/wp-content/uploads/2012/01/BreakPointDecompilation_sml.jpg" alt=".NET Reflector dynamically decompiles code when a break point is set." width="540" height="255" /></a></p>
<h2 style="padding-top: 5px;">Stepping Into Code</h2>
<p>We’ve also made some progress working alongside the <strong>Step Into functionality.</strong> So if you’ve generated a pdb for the code you’re looking at, you should be able to just hit <strong>F11</strong> to animate the code, and look at what it’s doing. If, for some reason, we <em>can’t</em> step into some code, Reflector will tell you exactly which function it stepped over so you can look at it in more depth.</p>
<p>Naturally, you can also choose to stop displaying these alerts. However, at the moment, there’s no way to turn them back on again, although we’re planning on working that into a future release.</p>
<h2 style="padding-top: 5px;">PDB Generation</h2>
<p>You’ll also be able to generate multiple pdbs as you’re working by right-clicking in the Reflector Object Browser (or even on the references in your solution explorer) and selecting “<em>Enable Debugging</em>”.</p>
<p><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTIvMDEvUERCX0dlbmVyYXRpb25fRGVidWdnaW5nLmpwZw=="><img class="aligncenter size-full wp-image-2073" title="PDB Generation and Debugging " src="http://www.reflector.net/blog/wp-content/uploads/2012/01/PDB_Generation_Debugging_sml.jpg" alt=".NET Reflector generates multiple PDB files to enable smooth debugging." width="540" height="270" /></a></p>
<p>Generating pdbs can take a little time, especially if you’re doing lots of them at once or doing it for especially large assemblies, but you should only have to do it once for each assembly you want to look at. Naturally, we’re going to keep working on this process to make it faster.</p>
<p>Finally we thought we’d give the trial dialog screens a bit of a facelift for the New Year, and as part of our continuing UI overhaul.</p>
<p><img class="aligncenter size-full wp-image-2074" title="Reflector Trial Dialog" src="http://www.reflector.net/blog/wp-content/uploads/2012/01/Reflector_UX.jpg" alt="The new .NET Reflector trial dialog, now with extra UX." width="540" height="427" /></p>
<p>As always, we want to hear about what you think we’re doing right or wrong, and indeed any feedback you’d like to share with us. Contact us at <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=bWFpbHRvOmVhcEByZWZsZWN0b3IubmV0">eap@reflector.net</a> or on the <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2RvdG5ldHJlZmxlY3Rvci51c2Vydm9pY2UuY29tL2ZvcnVtcy8xMzk0NzgtbmV0LXJlZmxlY3Rvci03LTUtZWFybHktYWNjZXNzLWZlZWRiYWNr">EAP forums</a>.</p>
<h2>Previous posts mentioning 7.5</h2>
<ul>
<li><a title=\"Freshly Baked: .NET Reflector V7.5 EAP Build 1\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbmV0LXJlZmxlY3Rvci12Ny01LWVhcC1idWlsZC0xLw==">.NET Reflector V7.5 EAP Build 1</a></li>
<li><a title=\"Freshly baked: .NET Reflector v7.5 EAP Build 2\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbmV0LXJlZmxlY3Rvci12Ny01LWVhcC1idWlsZC0yLw==">.NET Reflector V7.5 EAP Build 2</a></li>
<li><a title=\"Morrissey: Byte Code Manipulation using Reflector\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvbW9ycmlzc2V5LWJ5dGUtY29kZS1tYW5pcHVsYXRpb24tdXNpbmctcmVmbGVjdG9yLw==">Morrissey: Byte Code Manipulation using Reflector</a></li>
<li><a title=\"Freshly Baked: EA build 3 – A Festive Package\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvZnJlc2hseS1iYWtlZC1lYS1idWlsZC0zLSVlMiU4MCU5My1hLWZlc3RpdmUtcGFja2FnZS8=">.NET Reflector V7.5 EAP Build 3</a></li>
<li><a title=\"Early Access Build 4 - In time for Christmas \" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvZWFybHktYWNjZXNzLWJ1aWxkLTQtbWVycnktY2hyaXN0bWFzLw==">.NET reflector V7.5 EAP Build 4 </a></li>
<li><a title=\"A little pre-Christmas housekeeping – early access build 5\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvcHJlLWNocmlzdG1hcy1ob3VzZWtlZXBpbmcv">A little pre-Christmas housekeeping – early access build 5</a></li>
</ul>
 <img src="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2066" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.reflector.net/2012/01/early-access-build-7-leap-build/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meet the team: Clive Tong</title>
		<link>http://www.reflector.net/2012/01/meet-team-clive-tong/</link>
		<comments>http://www.reflector.net/2012/01/meet-team-clive-tong/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 18:25:22 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[team]]></category>
		<category><![CDATA[Team]]></category>

		<guid isPermaLink="false">http://www.reflector.net/?p=2047</guid>
		<description><![CDATA[Alongside Nigel, Clive Tong is the resident technical mastermind of .NET Reflector &#8211; the Go-To Guy, if you will. Widely respected for both his depth and breadth of technical knowledge, (not to mention his patience), Clive is also the only other member of the team (besides Ruchika) to eschew the use of Nerf guns. In [...]]]></description>
			<content:encoded><![CDATA[<div class='wdgpo wdgpo_standard_count'><g:plusone size='standard' count='true' href='http://www.reflector.net/2012/01/meet-team-clive-tong/' callback='wdgpo_plusone_click'></g:plusone></div> <div>
<p>Alongside Nigel, Clive Tong is the resident technical mastermind of .NET Reflector &#8211; the Go-To Guy, if you will. Widely respected for both his depth and breadth of technical knowledge, (not to mention his patience), Clive is also the only other member of the team (besides Ruchika) to eschew the use of Nerf guns. In our eyes, this basically makes him into some kind of kung-fu monk (a status he actually has some qualifications towards). <a title=\"Clive Tong's Blog\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NsaXZldG9uZy53b3JkcHJlc3MuY29tLw==" target=\"_blank\">He also regularly blogs </a>about developments in .NET, technical book reviews, and the latest interesting thing he&#8217;s learned.</p>
<p><img class="aligncenter size-full wp-image-2050" title="Clive Tong" src="http://www.reflector.net/blog/wp-content/uploads/2012/01/CliveTong.jpg" alt="Clive Tong: Non-Combatant Developer" width="540" height="234" /></p>
<p>When it comes to computer science and software development, Clive&#8217;s been around the block, and so he&#8217;s got a lot of interesting tales to tell.</p>
<p><span id="more-2047"></span></p>
<p>If you&#8217;d like to get to know the rest of us, come and meet the team:</p>
<ul>
<li><a title=\"Meet The Team: Nigel Morse\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTAvbWVldC10aGUtdGVhbS1uaWdlbC1tb3JzZS8=">Nigel Morse</a> (developer)</li>
<li><a title=\"Meet the team: Nick Maidment\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbWVldC10aGUtdGVhbS1uaWNrLW1haWRtZW50Lw==">Nick Maidment</a> (tester)</li>
<li><a title=\"Meet the team: Greg Tillman\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbWVldC10aGUtdGVhbS1ncmVnLXRpbGxtYW4v">Greg Tillman</a> (project manager)</li>
<li><a title=\"Meet The Team: Ruchika Raj\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMDkvbWVldC10aGUtdGVhbS1ydWNoaWthLXJhai8=">Ruchika Raj</a> (tester)</li>
<li><a title=\"Meet The Team: Chris Massey\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTAvbWVldC10aGUtdGVhbS1jaHJpcy1tYXNzZXkv">Chris Massey</a> (community manager / marketeer)</li>
<li><a title=\"Meet the team: Roger Hart\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvbWVldC10ZWFtLXJvZ2VyLWhhcnQv">Roger Hart</a> (Technical author / marketeer)</li>
</ul>
</div>
<h2 style="padding-top: 5px;">What’s your background?</h2>
<p>When I was a schoolboy there weren&#8217;t any computers on the school premises. The senior students were allowed to submit programs on green sheets which were sent away, transcribed and then executed on a mainframe at a college 30 miles away; after two days you got back a paper tape and a printout of the results. I got hold of a book on FORTRAN and managed to persuade some of the seniors to submit the programs for me. This modern generation have it easy.</p>
<p>When I was in the third year, I convinced my parents to buy a TRS-80, though had to get a holiday job to contribute towards it. Using this, my school kindly let me take computing exams on the understanding that I taught myself, which I did. I also wrote to <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JbnRlcm5hdGlvbmFsX0NvbXB1dGVyc19MaW1pdGVk">ICL</a> and they sent me a book on <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JQ0xfMjkwMF9TZXJpZXM=">2900 assembler</a>, so I also got to play with low level stuff. After this it was a BBC-B micro and an obsession with writing chess programs, in a combination of BASIC and 6502 assembler.</p>
<p>I was lucky to get sponsorship for my university days, and hence spent a year before university working on a <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JQ0xfRGlzdHJpYnV0ZWRfQXJyYXlfUHJvY2Vzc29yI01pbmktREFQX2FuZF9NaWwtREFQ">dual array processor</a> <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JQ0xfRGlzdHJpYnV0ZWRfQXJyYXlfUHJvY2Vzc29yI01pbmktREFQX2FuZF9NaWwtREFQLQ==">-</a> a machine with two grids of 32&#215;32 processors which could efficiently run lots of algorithms written in FORTRAN (in the manner of modern graphics card). During the year, I was mainly writing test programs, so spent time learning C and reading about compilers and Lisp, and hence wrote my first Lisp interpreter in C and my first compiler. I also came across the lazy programming language <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MaXNwa2l0X0xpc3A=">Lispkit Lisp</a>.</p>
<p>I started a Maths degree here in Cambridge, but spent the summer and Christmas vacations working in Manchester. This time I was in a team working on a multiprocessor machine programmed using <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Ib3BlXyhwcm9ncmFtbWluZ19sYW5ndWFnZSk=">functional languages</a>. The actual processors worked using a low level language, DACTL, and I had a lot of interesting work on benchmarking and writing about efficient optimisation of DACTL. I was also lucky enough there to be introduced to computational mathematics such as <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JbnR1aXRpb25pc3RpY190eXBlX3RoZW9yeQ==">type theory</a> and <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9EZW5vdGF0aW9uYWxfc2VtYW50aWNz">denotational semantics</a>.</p>
<p>After a maths degree, I realised that I wasn&#8217;t the one who was going to solve the <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Qb2luY2FyJUMzJUE5X2NvbmplY3R1cmU=">Poincarre Conjecture</a>. I decided that computing was my future, and so took the one year <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9DYW1icmlkZ2VfRGlwbG9tYV9pbl9Db21wdXRlcl9TY2llbmNl">conversion course</a> and then got a job for <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9IYXJsZXF1aW5fKHNvZnR3YXJlX2NvbXBhbnkp">a local company</a>.</p>
<p>It&#8217;s hard to describe how fantastic a place Harlequin was. During my time there I wrote large chunks of an ML compiler, ported the Common Lisp system to the DEC Alpha (which taught me loads about low level debugging, link loaders and compilers), ported the garbage collector and compiler from Unix to Windows and wrote most of a <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Db21tb25fT2JqZWN0X1JlcXVlc3RfQnJva2VyX0FyY2hpdGVjdHVyZQ==">CORBA ORB</a> which allowed objects written in Common Lisp to interact with objects implemented in languages like C, and Java. I got to travel to various trade shows in Europe and the US, and they even re-employed me after I left to start a Phd in Computer Science (though I only managed a year of work on generating programs from <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9DdXJyeSVFMiU4MCU5M0hvd2FyZF9jb3JyZXNwb25kZW5jZQ==">constructive mathematical proofs</a>). The best part of working in Common Lisp is that we had to implement all sorts of stuff &#8211; link loaders to allow us to interact with C (this was before the days of shared libraries), GUI libraries and full compilers. A modified version of the Lisp system also <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9EZWVwX1NwYWNlXzEjUmVtb3RlX0FnZW50">ran on a space probe</a>.</p>
<p>After Harlequin, I worked for another Cambridge company, adding COM support to their scheduling system. This eventually extended to writing an OLEDB layer which exposed the internal object model via a set of COM objects, and via a set of table objects which you could query via OLEDB using an SQL interpreter (which I also wrote). During my time at this company, .NET came along, so we started implementing things in a mixture of C# and Common Lisp using various methods to bridge the gap.</p>
<p>After that, I came here to Red Gate where I first worked on an email archiving solution for Exchange. I implemented most of the archiving and retrieval tasks and the scheduler that ran them, a web service for accessing the email repository, and the C#/javascript combination responsible for seamlessly integrating retrieval and display of archived emails into OWA (Outlook Web Access). After a year or so, I moved into the .NET group where I&#8217;ve done a small amount of work on the profilers, but have mainly been involved in work on Reflector.</p>
<h2 style="padding-top: 5px;">What are you working on at the moment?</h2>
<p>Reflector &#8211; all of it, including the extensions that make up Reflector Pro like Visual Studio integration and pdb generation.</p>
<h2 style="padding-top: 5px;">If you could make one change to the .NET Framework, what would it be?</h2>
<p>I&#8217;d implement all of it in managed code. In my days of working on Lisp systems, the garbage collector, for example, was written mainly in Lisp with a small amount of portable assembler (much like IL) &#8211; the only C was the code that passed various library entry points into the system start-up code. There&#8217;s nothing more annoying that following a trail using Reflector only to find that the framework branches out into external code which you can&#8217;t see. I&#8217;d have written the C# compiler in C# from the early days, something that Microsoft are only just doing now as part of the <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2NsaXZldG9uZy53b3JkcHJlc3MuY29tLzIwMTEvMTAvMjIvdGVsbC1yb3NseW4taXZlLWJlZW4td2FpdGluZy1mb3ItaGVyLw==">Roslyn project</a>.</p>
<p>From a C# standpoint, I&#8217;d also have wished to find a better pattern for extending the language. The F# team seem to have done well by having a notion of a computational workflow, a pattern that can be used to implement many extensions such as sequences and async. In the Common Lisp world, the core language is very small and hence easily understandable, and macros can be used by libraries to extend the syntax, with macroexpansion allowing you to see the transformations that the compiler is making.</p>
<h2 style="padding-top: 5px;">What’s the most interesting / satisfying project you’ve worked on, and why?</h2>
<p>The most exciting three months&#8217; work I have ever done was porting the Harlequin Lisp system to run on the Dec Alpha. This involved lots of very low level detail. First you wrote a description of the machine language for the Alpha, and then wrote translations of the intermediate language into this machine language.</p>
<p>You then had to cross compile the system using the Common Lisp system running on a different architecture.</p>
<p>You then spent time debugging this in order to get a base amount of functionality, such as the compiler, running.</p>
<p>You then implemented the parts of the link loader that were specific to the architecture so that you could load the &#8220;C&#8221; code for talking to X Windows.</p>
<p>Then you sat back and watched the system start up and display windows on the screen. And you did all of this in an exciting, fully engaging three months of effort.</p>
<h2 style="padding-top: 5px;">What do you do to relax?</h2>
<p>Sport! I started out as a competitive swimmer when I was 9 and have done some swimming ever since. Over the years, I’ve also practiced martial arts of various kinds, typically up to three times a week when I was in my 30s. My current favourites are squash, 5-a-side football, cricket (on the two days a year the weather is suitable in the UK), table tennis and running (10km).</p>
<p>At Harlequin we used to juggle most lunchtimes, and <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWQtZ2F0ZS5jb20vb3VyLWNvbXBhbnkvY2FyZWVycy9hc3NldHMvbW92aWVzL1NEQzEzMTYxLkFWSQ==">I still do a little juggling</a>, but very badly.</p>
<p>I love hill walking in the Lake District, and have recently discovered chess, though I&#8217;m truly hopeless at it. For the last ten years I&#8217;ve also vainly tried the monthly IBM ponder, which has <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2libXJlc2VhcmNobmV3cy5ibG9nc3BvdC5jb20vMjAxMS8wNy9wb25kZXItdGhpcy1xLXdpdGgtcHV6emxlLW1hc3Rlci1vZGVkXzE4Lmh0bWw=">a fantastic range of puzzles</a>.</p>
<h2 style="padding-top: 5px;">What’s your favourite book (technical and / or non-technical), and why?</h2>
<p>My favourite book around the subject of philosophy, mathematics and proof is <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9HJUMzJUI2ZGVsLF9Fc2NoZXIsX0JhY2g=">Goedel, Esher, Bach</a>, though I admit to last having read it 20 years ago. It is a fascinating mix of ideas of around proof, symmetry and intelligence.</p>
<p>My favourite technical books are The <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9UaGVfQXJ0X29mX3RoZV9NZXRhb2JqZWN0X1Byb3RvY29s">Art of the MetaObject Protocol</a> and the <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TbWFsbHRhbGs=">Smalltalk Blue Book</a>. Both books show the beauty behind the design of reflective programming systems.</p>
<p>The Science Fiction story that had the most effect on me (when I was 8 and the teacher read it to us) was <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9BX1NvdW5kX29mX1RodW5kZXI=">A Sound Of Thunder</a>, which contains the time travel paradox idea and the Butterfly effect that you see everywhere these days.</p>
<p>A few years ago I really enjoyed <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9MaWZlX29mX1Bp">The Life Of Pi</a>, though sadly it turned out not to be a book on mathematics.</p>
<h2 style="padding-top: 5px;">Do you have any advice / suggestions / questions for other developers?</h2>
<p>First, always be willing to help others. Not only does that help them, but you usually learn something new yourself, either from the way they work or from their mental model of whatever you are trying to debug.</p>
<p>Second, if you don&#8217;t know something, say you don&#8217;t! Making up unsubstantiated rubbish just confuses other peoples&#8217; mental models and isn&#8217;t helpful.</p>
<p>Third: read, read, read&#8230; new ideas help clarify the ideas you already have. Podcasts can be useful but it&#8217;s harder to skip to the interesting bits without sitting through all of the filler. Read a computer science paper every now and then from <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xhbWJkYS10aGUtdWx0aW1hdGUub3JnLw==">http://lambda-the-ultimate.org/</a></p>
<p>Fourth: you can achieve a reasonable level of skill in almost everything, though you need to be willingly to put the effort in.</p>
<p>Oh, and don&#8217;t worry about getting old &#8211; lots of ideas from the old days are finding their time as we speak.</p>
 <img src="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2047" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.reflector.net/2012/01/meet-team-clive-tong/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://www.red-gate.com/our-company/careers/assets/movies/SDC13161.AVI" length="38268282" type="video/avi" />
		</item>
		<item>
		<title>Meet the team: Roger Hart</title>
		<link>http://www.reflector.net/2011/12/meet-team-roger-hart/</link>
		<comments>http://www.reflector.net/2011/12/meet-team-roger-hart/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 10:56:41 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[team]]></category>
		<category><![CDATA[Team]]></category>
		<category><![CDATA[Tech Comms]]></category>

		<guid isPermaLink="false">http://www.reflector.net/?p=1956</guid>
		<description><![CDATA[Roger is a hardened veteran from Red Gate&#8217;s SQL Tools division, where he championed the cause of clear technical communication and information architecture. He has stared down development teams, and menaced project managers into doing what they know in their hearts to be right for their users. He&#8217;s also been tied to his chair using [...]]]></description>
			<content:encoded><![CDATA[<div class='wdgpo wdgpo_standard_count'><g:plusone size='standard' count='true' href='http://www.reflector.net/2011/12/meet-team-roger-hart/' callback='wdgpo_plusone_click'></g:plusone></div> <p>Roger is a hardened veteran from Red Gate&#8217;s SQL Tools division, where he championed the cause of clear technical communication and information architecture. He has stared down development teams, and menaced project managers into doing what they know in their hearts to be right for their users. He&#8217;s also been tied to his chair using Christmas lights, which he&#8217;s not very pleased about&#8230;</p>
<p><img src="http://www.reflector.net/blog/wp-content/uploads/2011/12/RogerHart.jpg" alt="Rogert Hart - Content Marketing Specialist" title="Roger Hart" width="540" height="255" class="aligncenter size-full wp-image-1958" /><br />
<span id="more-1956"></span></p>
<h2 style="padding-top:5px"><strong>What&#8217;s  your background?</strong></h2>
<p>  I was Red Gate&#8217;s first graduate  technical author four years ago, and I&#8217;ve spent most of my time since working  on the SQL Tools. Primarily, I&#8217;ve been looking after the documentation, user  interface text, user assistance, and bits of marketing for SQL Compare and SQL  Source Control, though I&#8217;ve done bits and pieces for most of the SQL tools over  the years. Before that, I was pushing invoices around for a large chain  bookshop, and before that I was doing an English Literature degree. </p>
<p>  It&#8217;s not an obvious techy  trajectory, but I&#8217;ve always messed around with computers. I wrote my first lines  of code on a BBC Micro, way back when, and taught myself HTML instead of  revising for my chemistry GCSEs. In hindsight, that last part proved to be a poor judgement  call. </p>
<h2 style="padding-top:5px"><strong>What are  you working on at the moment?</strong></h2>
<p>  Getting to grips with Reflector,  and working with Greg to figure out where to take it. Phrases like &ldquo;strategic  marketing planning&rdquo; smell of oleaginous corporate double-speak, so let&#8217;s just  say I&#8217;m working out what to do next. It&#8217;ll involve giving the website a  sound kicking, but the first big deal is going to be to talk to a bunch of our  users and find out what they actually care about.<br />
  Right now, as in, today, I&#8217;m looking at some tech comms bugs we&#8217;ve  got raised against Reflector. There&#8217;s plenty of stuff we should be able to make  easier to understand.</p>
<h2 style="padding-top:5px"><strong>If you  could make one change to the .NET Framework, what would it be?</strong></h2>
<p>  If I&#8217;m honest, I&#8217;m only just  wrapping my head around it after a few years immersed in SQL, so I&#8217;ll have to  get back to you on that.</p>
<p>  One thing I will say  is  that it would be nice if .NET languages were taught wider, earlier. IT  education in schools is basically just teaching people to use Excel and  Powerpoint. It&#8217;s tragic. I&#8217;d like to see more kids coding, and coding in richer  languages. It doesn&#8217;t have to be .NET, I guess, but I&#8217;d love to see more people  with basic coding skills.</p>
<h2 style="padding-top:5px"><strong>What&#8217;s  the most interesting / satisfying project you&#8217;ve worked on, and why?</strong></h2>
<p>  I&#8217;ve had a chance to do quite a  lot of varied stuff here, so it&#8217;s hard to choose, but it&#8217;s probably been SQL  Source Control. I was on the project from the beginning, when it was a couple  of back-of-a-napkin sketches, and it&#8217;s been deeply nifty watching it turn into  a big, successful product.</p>
<p>  That said, the  borderline-unhinged, pony-based gamification project on SQL Prompt was pretty  good fun (if you&#8217;re interested, ask about it in the comments thread)</p>
<h2 style="padding-top:5px"><strong>What do  you do to relax?</strong></h2>
<p>  I do a lot of cooking. I&#8217;m sure  plenty of people would think that&#8217;s the opposite of relaxing, but it definitely  helps me unwind. Making things is always satisfying like that. I read a lot,  too, and I&#8217;m not averse to a spot of scuba diving.</p>
<h2 style="padding-top:5px"><strong>What&#8217;s  your favourite book (technical and / or non-technical), and why?</strong></h2>
<p>  My favourite technical book  isn&#8217;t very technical, I&#8217;m afraid, but it&#8217;s bloody useful. <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5hbWF6b24uY28udWsvRmFjdG9ycy1UZWNobmljYWwtQ29tbXVuaWNhdG9ycy1Db21tdW5pY2F0aW9uLUxpYnJhcnkvZHAvMDQ3MTAzNTMwMA==">Human  Factors for Technical Communicators</a> is a really thorough introduction to  the underlying cognitive psychology and learning theory for UX and tech comms.  It&#8217;s a pity it hasn&#8217;t been updated in a while.</p>
<p>  Non-technically, it&#8217;s Virginia  Woolf&#8217;s novel <em>The Waves. </em>I could bore you for hours on why, and once  wrote a long and deeply pretentious paper on the way it explores collective  consciousness and identity creation. It&#8217;s also beautifully written (the book, not my paper).</p>
<h2 style="padding-top:5px"><strong>Do you  have any advice / suggestions  for other product marketing  specialists or technical authors?</strong></h2>
<p>  Umm… get out of the latter and  into the former? That isn&#8217;t going to make me any friends, but the days of &ldquo;old  school&rdquo; tech comms are decidedly numbered. Seriously, the paper-manuals  dinosaurs need to look up and see the incoming asteroid. For the rest, it&#8217;s all  about point of need assistance, and wider content strategy; and frankly, tech  comms and marketing are blurry now, and are only going to get blurrier. </p>
<p>  Even if you don&#8217;t much like the  sound of that, there&#8217;s something deeply applicable to both fields I&#8217;ll share:  it&#8217;s basically impossible to do too much user research.</p>
 <img src="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1956" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.reflector.net/2011/12/meet-team-roger-hart/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A little pre-Christmas housekeeping &#8211; early access build 5</title>
		<link>http://www.reflector.net/2011/12/pre-christmas-housekeeping/</link>
		<comments>http://www.reflector.net/2011/12/pre-christmas-housekeeping/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 14:17:45 +0000</pubDate>
		<dc:creator>ruchika</dc:creator>
				<category><![CDATA[EAP]]></category>
		<category><![CDATA[Version 7.5]]></category>
		<category><![CDATA[7.5]]></category>

		<guid isPermaLink="false">http://www.reflector.net/?p=1964</guid>
		<description><![CDATA[We&#8217;ve released our 5th early access build The previous few builds have been about making the Visual Studio integration more seamless and morphing from being a Visual Studio Add-in to a Visual Studio Package. The whole team is working towards making seamless, dynamic decompilation and automatic &#8216;Step Into&#8217;(F11) code without source a reality. To help, [...]]]></description>
			<content:encoded><![CDATA[<div class='wdgpo wdgpo_standard_count'><g:plusone size='standard' count='true' href='http://www.reflector.net/2011/12/pre-christmas-housekeeping/' callback='wdgpo_plusone_click'></g:plusone></div> <p><a title=\"EAP\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2VhcC8=">We&#8217;ve released our 5th early access build</a></p>
<p>The previous few builds have been about making the Visual Studio integration more seamless and morphing from being a Visual Studio Add-in to a Visual Studio Package. The whole team is working towards making seamless, dynamic decompilation and automatic &#8216;Step Into&#8217;(F11) code without source a reality.</p>
<p>To help, we came up with the &#8216;ROB&#8217;. For the world outside it’s known as the &#8216;Reflector Object Browser&#8217;. You can now right click on any assembly in the &#8216;ROB&#8217; to make it debuggable. This generates the .pdb file for that assembly in the cache directory, and enables you to dynamically step into the implementation of an assembly by just hitting F11. Similarly, you can also double-click on any method in the &#8216;ROB&#8217; to dynamically generate the code for it in Visual Studio.</p>
<p>So, why this new early access build just within a week of the previous early access build? Well, we decided that this sprint would be all about doing some housekeeping tasks which we’ve wanted to do for a long time, but didn’t manage to prioritize earlier. We’ve now managed to fix quite a few bugs around general usability, &#8216;Go to Definition&#8217; functionality, licensing, and SmartAssembly.</p>
<p>Here is an entire list of what’s new for this EAP:</p>
<ul>
<li><strong>&#8216;Go to Decompiled Definition&#8217;</strong><br />
We re-introduced the &#8216;Go to Decompiled Definition&#8217; right-click menu item in the Visual Studio text editor. It enables you to go to the definition of a type decompiled by Reflector, if there is a conflict with the Visual Studio &#8216;Go to Definition&#8217; behaviour. For example, right-click on <em>ITypeDescriptorContext</em>, and click &#8216;Go To Decompiled Definition&#8217;:</p>
<div id="attachment_1965" class="wp-caption aligncenter" style="width: 561px"><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTIvUmVmLWVhcC1zaG90MS5wbmc="><img class="size-full wp-image-1965" title="Go to decompiled definition menu" src="http://www.reflector.net/blog/wp-content/uploads/2011/12/Ref-eap-shot1.png" alt="The Go to Decompiled Definition menu item" width="551" height="124" /></a><p class="wp-caption-text">The Go to Decompiled Definition menu item</p></div>
<p>This takes you to:</p>
<p><div id="attachment_1966" class="wp-caption aligncenter" style="width: 509px"><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTIvUmVmLWVhcC1zaG90MTIucG5n"><img class="size-full wp-image-1966" title="Go to Decompiled Definition" src="http://www.reflector.net/blog/wp-content/uploads/2011/12/Ref-eap-shot12.png" alt="Go to Decompiled Definition" width="499" height="211" /></a><p class="wp-caption-text">Viewing the decompiled code.</p></div></li>
</ul>
<ul>
<li><strong>Issues with different versions of the same assembly</strong><br />
There were problems with dynamic code generation for two versions of an assembly being shown in the &#8216;Reflector Object Browser&#8217;. For example, if you have two different versions of <em>mscorlib</em>, you should now be able to inspect the code for each version simultaneously.</li>
</ul>
<ul>
<li><strong>Better &#8216;Go to Definition&#8217; support</strong><br />
&#8216;Go to Definition&#8217;(F12) should now work for many more keywords which weren’t enabled previously, for example the &#8216;this&#8217; keyword.</li>
</ul>
<ul>
<li><strong>&#8216;Flatten namespaces&#8217;</strong><br />
We fixed the long-lingering bug with the flatten namespaces dialog box. It seemed to appear regardless of whether the flatten namespaces option was turned on, and this is now fixed.</li>
</ul>
<ul>
<li><strong>Usability enhancements</strong><br />
We managed to pull out a list of usability issues from our long-standing pool. We’ve looked at: Activation/Deactivation menu items, inclusion of icons in various places, some messages in the &#8216;ROB&#8217;, and sorting on the &#8216;Choose Assemblies to Debug&#8217; dialog box (now enabled by version type and <em>Isdecompiled</em> check box in). We also have a modal dialog to let a user know that their methods are being decompiled whenever a request for dynamic decompilation is made.</li>
</ul>
<ul>
<li><strong>SmartAssembly bugs</strong><br />
Last but not the least, we’ve been able to fix few SmartAssembly issues sent in by those of you who tried our previous EA builds. Most of these were around licensing and installation.
</ul>
<p>As always we&#8217;d love to here your feedback on the latest EAP or anything to do with .NET Reflector so please drop us a line on the <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2ZvcnVtcy5yZWZsZWN0b3IubmV0Lw==">forums</a> or the <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2VhcC8=">EAP pages</a>.</p>
<h2>Previous posts mentioning 7.5</h2>
<ul>
<li><a title=\"Freshly Baked: .NET Reflector V7.5 EAP Build 1\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbmV0LXJlZmxlY3Rvci12Ny01LWVhcC1idWlsZC0xLw==">.NET Reflector V7.5 EAP Build 1</a></li>
<li><a title=\"Freshly baked: .NET Reflector v7.5 EAP Build 2\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbmV0LXJlZmxlY3Rvci12Ny01LWVhcC1idWlsZC0yLw==">.NET Reflector V7.5 EAP Build 2</a></li>
<li><a title=\"Morrissey: Byte Code Manipulation using Reflector\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvbW9ycmlzc2V5LWJ5dGUtY29kZS1tYW5pcHVsYXRpb24tdXNpbmctcmVmbGVjdG9yLw==">Morrissey: Byte Code Manipulation using Reflector</a></li>
<li><a title=\"Freshly Baked: EA build 3 – A Festive Package\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvZnJlc2hseS1iYWtlZC1lYS1idWlsZC0zLSVlMiU4MCU5My1hLWZlc3RpdmUtcGFja2FnZS8=">.NET Reflector V7.5 EAP Build 3</a></li>
<li><a title=\"Early Access Build 4 - In time for Christmas \" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvZWFybHktYWNjZXNzLWJ1aWxkLTQtbWVycnktY2hyaXN0bWFzLw==">.NET reflector V7.5 EAP Build 4 </a></li>
</ul>
 <img src="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1964" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.reflector.net/2011/12/pre-christmas-housekeeping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Early Access Build 4 &#8211; In time for Christmas</title>
		<link>http://www.reflector.net/2011/12/early-access-build-4-merry-christmas/</link>
		<comments>http://www.reflector.net/2011/12/early-access-build-4-merry-christmas/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 23:54:02 +0000</pubDate>
		<dc:creator>Clive</dc:creator>
				<category><![CDATA[EAP]]></category>
		<category><![CDATA[Version 7.5]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://www.reflector.net/?p=1924</guid>
		<description><![CDATA[The work on getting Reflector working inside Visual Studio is progressing fairly quickly. In the previous EAP, we detoured a little, re-implementing the existing Addin as package (for users of VS2010 onwards) in order to allow us to get tighter integration into Visual Studio. This has allowed us to work with the F12 shortcut and associated [...]]]></description>
			<content:encoded><![CDATA[<div class='wdgpo wdgpo_standard_count'><g:plusone size='standard' count='true' href='http://www.reflector.net/2011/12/early-access-build-4-merry-christmas/' callback='wdgpo_plusone_click'></g:plusone></div> <p>The work on getting Reflector working inside Visual Studio is <strong><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2VhcC8=">progressing fairly quickly</a></strong>. In the previous EAP, we detoured a little, re-implementing the existing Addin as package (for users of VS2010 onwards) in order to allow us to get tighter integration into Visual Studio.</p>
<p>This has allowed us to work with the F12 shortcut and associated &#8220;Go To Definition&#8221; command, dynamically decompiling source as needed.</p>
<p>As in previous EAPs, the Reflector Object Browser (ROB) is populated with the assemblies that are referenced by your solution. You can then navigate through these assemblies using the Reflector tree, double-clicking at any time to decompile and display the source in an editor window. For example, here I navigated to AppDomain in the ROB and double-clicked&#8230;</p>
<p><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTIvRUE0XzEuanBn"><img class="aligncenter size-full wp-image-1930" title="AppDomain in the Reflector Object Browser" src="http://www.reflector.net/blog/wp-content/uploads/2011/12/EA4_1_sml.jpg" alt="Selecting AppDomain in the Reflector Object Browser" width="540" height="382" /></a><br />
<span id="more-1924"></span></p>
<p>I can then place the cursor on the method invocation of PrepareContractedDelegate, and hit F12&#8230;</p>
<p><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTIvRUE0XzIuanBn"><img class="aligncenter size-full wp-image-1931" title="F12 on PrepareContractedDelegate" src="http://www.reflector.net/blog/wp-content/uploads/2011/12/EA4_2.jpg" alt="F12 on PrepareContractedDelegate" width="483" height="113" /></a></p>
<p>This will dynamically decompile the method (if needed) and display it in an editor window. Binding to the F12 key makes the whole navigation process a lot less fiddly than having to bring up a context menu in order to go to the next piece of decompiled code.</p>
<p><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTIvRUE0XzMuanBn"><img class="aligncenter size-full wp-image-1933" title="Dynamic decompilation" src="http://www.reflector.net/blog/wp-content/uploads/2011/12/EA4_3_sml.jpg" alt="Dynamic decompilation of the method into an editor window" width="540" height="388" /></a></p>
<p>We have plans to push this functionality further after a period of consolidation. You can now chose to make an assembly debuggable (our term for generating an associated pdb file) from three different places.</p>
<p>(1) The original .NET Reflector dialog</p>
<p><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTIvRUE0XzQuanBn"><img class="aligncenter size-full wp-image-1935" title=".NET Reflector dialog" src="http://www.reflector.net/blog/wp-content/uploads/2011/12/EA4_4_sml.jpg" alt="The .NET Reflector decompilation dialog" width="540" height="296" /></a></p>
<p>(2) The Reflector object browser</p>
<p><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTIvRUE0XzUuanBn"><img class="aligncenter size-full wp-image-1937" title="The Reflector Object Browser" src="http://www.reflector.net/blog/wp-content/uploads/2011/12/EA4_5_sml.jpg" alt="The Reflector Object Browser within Visual Studio" width="540" height="141" /></a></p>
<p>(3) And the references of a project</p>
<p><a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMTEvMTIvRUE0XzYuanBn"><img class="aligncenter size-full wp-image-1938" title="Decompilation from references" src="http://www.reflector.net/blog/wp-content/uploads/2011/12/EA4_6.jpg" alt="Decompilation from project references" width="480" height="436" /></a></p>
<p>We&#8217;ve therefore spent some time updating the progress mechanism that these three entry points use&#8230; we didn&#8217;t have time to get that finished for the EAP, but there are some good usability designs that we will get implemented in the near future.</p>
<p>Things we didn&#8217;t quite finish off in this sprint, and which will be carried across to the next sprint include tidying up the .NET Reflector dialog, and improving the speed of the dynamic decompilation (in particular the time taken when you first select a given assembly). We are hoping to get that next EA in before the Xmas holiday.</p>
<p>Just so you&#8217;re aware, if <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L2VhcC8=">you do choose to use this EAP</a>, you&#8217;ll need to manually uninstall any existing EA3 package from Visual Studio, which you can do via Reflector or via the Visual Studio extension Manager. As usual, we are very grateful for feedback, as it us ensure that we stay on the right track.</p>
<h2>Previous posts mentioning 7.5</h2>
<ul>
<li><a title=\"Freshly Baked: .NET Reflector V7.5 EAP Build 1\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbmV0LXJlZmxlY3Rvci12Ny01LWVhcC1idWlsZC0xLw==">.NET Reflector V7.5 EAP Build 1</a></li>
<li><a title=\"Freshly baked: .NET Reflector v7.5 EAP Build 2\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbmV0LXJlZmxlY3Rvci12Ny01LWVhcC1idWlsZC0yLw==">.NET Reflector V7.5 EAP Build 2</a></li>
<li><a title=\"Morrissey: Byte Code Manipulation using Reflector\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvbW9ycmlzc2V5LWJ5dGUtY29kZS1tYW5pcHVsYXRpb24tdXNpbmctcmVmbGVjdG9yLw==">Morrissey: Byte Code Manipulation using Reflector</a></li>
<li><a title=\"Freshly Baked: EA build 3 – A Festive Package\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvZnJlc2hseS1iYWtlZC1lYS1idWlsZC0zLSVlMiU4MCU5My1hLWZlc3RpdmUtcGFja2FnZS8=">.NET Reflector V7.5 EAP Build 3</a></li>
</ul>
 <img src="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1924" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.reflector.net/2011/12/early-access-build-4-merry-christmas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freshly Baked: EA build 3 – A Festive Package</title>
		<link>http://www.reflector.net/2011/12/freshly-baked-ea-build-3-%e2%80%93-a-festive-package/</link>
		<comments>http://www.reflector.net/2011/12/freshly-baked-ea-build-3-%e2%80%93-a-festive-package/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 15:00:20 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[EAP]]></category>
		<category><![CDATA[Version 7.5]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://www.reflector.net/?p=1832</guid>
		<description><![CDATA[What are we doing? Acting on some conversations we’ve had with the guys at Microsoft, we’re currently in the process of changing how we integrate with Visual Studio. Specifically, we’re moving away from being a Visual Studio add-in, and towards being a Visual Studio package. But why? The short answer is that it gives us [...]]]></description>
			<content:encoded><![CDATA[<div class='wdgpo wdgpo_standard_count'><g:plusone size='standard' count='true' href='http://www.reflector.net/2011/12/freshly-baked-ea-build-3-%e2%80%93-a-festive-package/' callback='wdgpo_plusone_click'></g:plusone></div> <p><strong>What are we doing?</strong></p>
<p>Acting on some conversations we’ve had with the guys at Microsoft, we’re currently in the process of changing how we integrate with Visual Studio. Specifically, we’re moving away from being a Visual Studio add-in, and towards being a Visual Studio package.</p>
<p><img class="aligncenter size-full wp-image-1833" title="Visual Studio Package" src="http://www.reflector.net/blog/wp-content/uploads/2011/12/package.jpg" alt="Visual Studio Package" width="540" height="204" /><br />
<span id="more-1832"></span></p>
<p><strong>But why?</strong></p>
<p>The short answer is that it gives us a whole lot more flexibility in terms of what we can do within Visual Studio. If you’re interested in a few more specifics, you should check out the series of articles written by Keyvan Nayyeri, discussing <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5rZXl2YW4ubXMvdmlzdWFsLXN0dWRpby1hZGRpbi12cy1pbnRlZ3JhdGlvbi1wYWNrYWdlLXBhcnQtNA==">the differences between visual studio add-ins and packages</a>.</p>
<p><strong>What’s the catch?</strong></p>
<p>We’re putting out these builds every two weeks and we’re in the middle of a fairly large chunk of work, so there are bits of Reflector which look pretty ugly, and bits of functionality which flat out do not work. These include:</p>
<ul>
<li>Resource viewer isn’t displaying</li>
<li>The menu items from previous versions of Reflector are not currently automatically cleaned up</li>
</ul>
<p>There is also a small bug in the Visual Studio integration: If you&#8217;ve previously integrated the Reflector package with Visual Studio (i.e. if you grabbed the EA build last week, before we&#8217;d had a chance to catch a few trailing issues), attempting to integrate this latest package will cause a (fairly generic) error. This is because we haven&#8217;t quite got the automatic updating process working, but there is a very simple work-around. Before you integrate this latest build of Reflector with Visual Studio, open VS, go to the Extension Manager, and uninstall the previous Reflector extension. Problem solved.</p>
<p><strong>What’s Shiny?</strong></p>
<p><em>We just added Visual Studio 11 integration</em>, which you’ll be able to find in <strong>Reflector -&gt;Tools -&gt;Integration options</strong>. It’s pretty new, so if you run into any problems please let us know. Clive has also exposed some more <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTIvbW9ycmlzc2V5LWJ5dGUtY29kZS1tYW5pcHVsYXRpb24tdXNpbmctcmVmbGVjdG9yLw==">interfaces in the Reflector API (to do with byte code manipulation)</a>.</p>
<p><strong>Data-Driven Development</strong></p>
<p>We&#8217;ve implemented <a title=\"SmartAssembly Feature Usage Reporting\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWQtZ2F0ZS5jb20vcHJvZHVjdHMvZG90bmV0LWRldmVsb3BtZW50L3NtYXJ0YXNzZW1ibHkvZmVhdHVyZXMvI2ZlYXR1cmUtdXNhZ2UtcmVwb3J0aW5n" target=\"_blank\">Feature Usage reporting</a> by default in all the EAP builds &#8211; essentially, it dramatically changes the way we develop and improve the product by giving us quantitative feedback we just can’t get any other way. The technology exists in all of our builds, but it is <em>only</em> turned on by default in our EAP. Rest assured that all reports are completely anonymous, and only contain information about Reflector itself (i.e. nothing about what you&#8217;re using it to decompile etc.). If you have any questions about this, feel free to <a title=\"Feel free to get in touch\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=bWFpbHRvOmVhcEByZWZsZWN0b3IubmV0" target=\"_blank\">get in touch</a>.</p>
<p>Of course, we still need your input! Please do keep letting us know about bugs you find, improvements we could make, and what you think of our new package &amp; integration. Drop us a line in the <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2RvdG5ldHJlZmxlY3Rvci51c2Vydm9pY2UuY29tLw==">EAP forums</a> or to <a href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=bWFpbHRvOmVhcEByZWZsZWN0b3IubmV0">eap@reflector.net</a>, and keep track of what&#8217;s been updated via our <a title=\"EAP Gateway\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0L0VBUC8=">EAP gateway</a>.</p>
<p>As always, if you want to be kept up to date on what we&#8217;re working on, you should join us on <a title=\".NET Reflector on Twitter\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50d2l0dGVyLmNvbS9kb3RuZXRyZWZsZWN0b3I=" target=\"_blank\">twitter </a>or <a title=\".NET Reflector on Google+\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vdS8wL2IvMTE3NjM1NjU4NjEyNDU1NDcwMTQ3Lw==" target=\"_blank\">Google+</a>.</p>
<h2 style="padding-top: 5px;">Previous posts mentioning 7.5</h2>
<ul>
<li><a title=\"Freshly Baked: .NET Reflector V7.5 EAP Build 1\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbmV0LXJlZmxlY3Rvci12Ny01LWVhcC1idWlsZC0xLw==">.NET Reflector V7.5 EAP Build 1</a></li>
<li><a title=\"Freshly baked: .NET Reflector v7.5 EAP Build 2\" href="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5yZWZsZWN0b3IubmV0LzIwMTEvMTEvbmV0LXJlZmxlY3Rvci12Ny01LWVhcC1idWlsZC0yLw==">.NET Reflector V7.5 EAP Build 2</a></li>
</ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
 <img src="http://www.reflector.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1832" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.reflector.net/2011/12/freshly-baked-ea-build-3-%e2%80%93-a-festive-package/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

