Skip to content
Archive of entries posted by

INotifyPropertyChanged, the Anders Hejlsberg Way

Back in September I was watching the Build session that Anders Hejlsberg was giving on the Future directions for C# and Visual Basic and something small but interesting stood out to me in the demo code he used. We’re all pretty used to the standard boilerplate implementation of INotifyPropertyChanged that goes like this: public event PropertyChangedEventHandler PropertyChanged;   [...]

WinMerge: Not Quite Dead Yet

Every few months or so I go looking for another free diff tool that I like as much as WinMerge (usually in vain) since WM hasn’t released a new version in over 2 years. WinMerge 3, while having been in planning for almost as long, still hasn’t seen any real development traction. Today however, I was surprised [...]

WPF Tools

Went in search of new WPF tools today to support some debugging/performance work I was doing in a large WPF application. I was pleasantly surprised to come across a few new ones that I wasn’t aware of. These are the WPF tools that I know about and use on a periodic basis: Free Tools: Kaxaml Kaxaml is [...]

Quick and Easy Google (or Bing) Web Search in Visual Studio

Here is a quick and easy way to add a Google (or Bing) Web Search link to the context menu in Visual Studio: – Open the Visual Studio macros IDE by navigating to Tools –> Macros –> Macros IDE (or pressing Alt+F11). - Right click on “MyMacros” and select Add New –> Add New Item. - Select [...]

Automatically Cancelling a Failed Build in Visual Studio

Stumbled across this little tip on how to automatically cancel a build in progress after getting an error. You normally have to wait for visual studio to try to finish building all of the remaining projects before getting a chance to fix an the issue and this can take a few minutes if you have [...]