Implementation versus Behaviour

Another bugbear I’ve come across lately: Please answer the following question without mentioning the terms “heap” or “stack”: - What’s the difference between .NET reference and value types? I’ve asked a number of people this question lately, and, without fail, all of them have answered that the former are allocated on the heap and the … Continue reading Implementation versus Behaviour


Psychic LINQ

A relatively short post on cargo cult programming, particularly related to LINQ. LINQ is a fantastic technology. The idea of making a platform-agnostic query language is a fantastic idea. You can write the same query, in C#, over an in-memory list or a database and from the client point of view treat it in the … Continue reading Psychic LINQ