Simon Cooper Subterranean IL: Pseudo custom attributes Custom attributes were designed to make the .NET framework extensible; if a .NET language needs to store additional metadata on... 30 November 2010 4 min read
Simon Cooper Subterranean IL: Custom modifiers In IL, volatile is an instruction prefix used to set a memory barrier at that instruction. However, in C#, volatile... 26 November 2010 3 min read
Edward Elliott How The Garbage Collector Can Cause Random Slowness If your website is suffering from slow performance, it's easy to blame the code, but not always correct. Even in... 25 November 2010 15 min read
Nick Harrison Some NHibernate Best-Practices NHibernate can help to build a project more quickly if the database it connects to is sound. Otherwise, there are... 25 November 2010 13 min read
Simon Cooper Subterranean IL: Constructor constraints The constructor generic constraint is a slightly wierd one. The ECMA specification simply states that it: constrains [the type] to... 17 November 2010 4 min read
Simon Cooper Subterranean IL: Generics and array covariance Arrays in .NET are curious beasts. They are the only built-in collection types in the CLR, and SZ-arrays (single dimension,... 11 November 2010 5 min read
Simon Cooper Subterranean IL: Callvirt and generic types In this post we finally get on to how basic generic methods are implemented in IL. First of all, we... 08 November 2010 6 min read
Simon Cooper Subterranean IL: Callvirt and virtual methods Next up is a look at the details of callvirt and what happens when you call a virtual method. However,... 05 November 2010 6 min read
Shailesh Patel Understanding Browser-Based Silverlight Project Architecture A large part of Silverlight's allure is in its cross-browser capabilities, and that power is derived from its rendering architecture.... 04 November 2010 11 min read
Michael Sorens Creating Tray Applications in .NET: A Practical Guide It isn't widely known that you can use both WPF and Winforms with VS2010 to create a system tray application... 04 November 2010 26 min read
Hima Bindu Vejella The New Features in C#4.0 The co-evolution of Visual Basic and C# is increasingly going to bring the feature-set of those languages closer together. So,... 04 November 2010 20 min read
Leidago Noabeb Using Table Valued Parameters with VB.NET SQL Server's Table-Valued Parameters are useful, and easy to use, but you should be aware that something that looks loke... 03 November 2010 13 min read
Simon Cooper Subterranean IL: Introduction Today, I’ll be starting a new series of blog posts on ‘Subterranean IL’ – a look at the low-level IL... 01 November 2010 3 min read
Jinath Premaratne WebMatrix: Website Development made easier? Microsoft's WebMatrix Beta 2 comes with some interesting technologies, such as Razor and IIS Developer Express. It promises a much... 05 October 2010 11 min read
Khawar Yunus One application in both WPF and Silverlight Because Silverlight is a development of Windows Presentation Foundation, and the technologies are so interlinked, it would seem obvious that... 05 October 2010 6 min read
Nick Harrison Under the ORM Hood: Revealing the SQL Your application code may look neat and clean, and you are using a sound Object-relational Mapper, but when you put... 05 October 2010 13 min read
Matteo Slaviero Code Access Security in ASP.NET 4.0 In the third, and final article that introduces Code Access Security in .NET Framework 4.0, Matteo explains, with examples, how... 14 September 2010 18 min read
Michael Sorens Taming Sandcastle: A .NET Programmer’s Guide to Documenting Your Code The most effective way to document .NET code so that others can understand it and use it, is to use... 13 September 2010 55 min read
Jeremy Jarrell Two Steps Forward to More Secure Applications Are you certain that you know enough about cross-site scripting attacks, and SQL Injection to avoid either of them happening... 09 September 2010 10 min read
Nick Harrison jQuery Goodness in a DotNet World jQuery is one of the most popular JavaScript frameworks. It shields the programmer from the idiosyncrasies in the way that... 12 August 2010 12 min read