A Quick Observation of C# Anonymous Methods with Delegates and Lack of Loop Unrolling

Disclaimer: C# Express/March CTP/.NET version v2.0.50110 This is for the performance concious freaks out there (like me). The following code results in a new Delegate instance being constructed every pass through the loop even in release builds: private void MyBackgroundWorker(object state) { for(int work = 0; work < 10000; work++) { this.Invoke(new MethodInvoker( delegate() { […]

Avalon Misinformation Corrections

First go listen to this interview with Robert McLaws of LonghornBlogs fame and then here are some corrections on a few bits of misinformation given about Avalon in the interview: Avalon is not a “desktop renderer”: It is an API for designing next generation windows client applications. Part of that has to do with a new graphics and multimedia […]

Three Approaches To Coding Avalon Applications

Rob Relyea just posted up a little piece that details the three different approaches developers can take to code their Avalon applications. I’m not sure if he was working on it prior to this, but there was a question in the Avalon NG earlier today about how a Delphi person can code Avalon applications and this answers that perfectly. […]

Build PDB Information For Release Builds Using An Upgraded nAnt Solution Task

I’m sure we all know the advantages of having PDB information for our release builds by now, right? Well nAnt’s <solution> task doesn’t support this today because it only supports the same features as VS.NET which only use the compiler’s /debug switch with the +|- options. The .NET 1.1 version of the managed code compilers […]