Monthly Archives: August 2009

Reveal hidden API usage tricks from any .NET application

Normal 0 21 false false false FR X-NONE X-NONE How many times did you use a .NET application and ended-up wondering: how the heck did they implement that particular feature? I would like to present here a way to reveal … Continue reading 

Posted in API usage, CQL, CQL query, decompilation, decompile, Pattern, re-engineering | 2 Comments

Identify Code Structure Patterns at a Glance

Normal 0 21 false false false FR X-NONE X-NONE I think that caring for dependencies is the best thing you can do to make your program maintainable and to fight against complexity. I’d like here to provide some tips to … Continue reading 

Posted in Acyclic componentization, complexity, coupling, Cycle, Dependencies, DSM, high cohesion, Indirect Dependency, Layer, matrix, Patterns | 4 Comments

A GC API that would be convenient

Normal 0 21 false false false FR X-NONE X-NONE I take a chance to expose a wish I have for quite some time. I would like the following method in the System.GC class:   public static T[] GetAliveInstancesOf<T>() where T … Continue reading 

Posted in GC | 16 Comments

The benefits of XCopy deployment

There is a point about NDepend that keeps provoking debate: The product doesn’t come with an MSI-like installer. Indeed, the NDepend redistributable is a zip file. To install NDepend, the user needs first to unzip the zip redistributable file somewhere on the hard drive (usually … Continue reading 

Posted in Deployment, MSI, XCopy | 23 Comments

Reporting Code Diff

Normal 0 21 false false false FR X-NONE X-NONE Several NDepend users asked our support how to automate showing diff in report. The goal for example, is to list all assemblies/namespaces/types/methods/fields that have been added/changed/removed since the last release. Here … Continue reading 

Posted in Build Comparison, Change summary, Code Diff, Report | 6 Comments