Setting up a Continuous Integration System, Part 6: CruiseControl.NET Custom Plug-in: Source Retrieval

CruiseControl.NET has an extensible plug-in architecture. While documentation on how to take advantage of it is sparse, there are some sources I’ve found helpful: Custom Builder Plug-in, which is a tutorial on how to write a plug-in derived from ITask, and the TFS Plug-in for CruiseControl.NET project on CodePlex, which …

URL Regular Expression Validation

I was adding some feeds to my blogroll recently, not really thinking about what I was doing, until I went to my blog’s home page and got this: Luckily I was doing periodic refreshes, just to see how the list was coming along, so it was easy to identify the …

How slow is .NET Reflection?

I’ve run into a situation where I’d like to use a small bit of Reflection. While this particular use that I have in mind is pretty simple, the method to which I will be adding the Reflection can potentially be called tens of thousands of times per day (if not …

Coding Standards & Conventions

This is my attempt to list those resources having to do with coding standards that I’ve found useful. If you have your own favorites, let me know and I’ll add them or just link them in the comments. Here’s the list. .NET/C# MSDN: Design Guidelines for Class Library Developers Brad …

Interface vs. Virtual vs. Abstract

Sometimes I like to take a step back and look a little harder at something I use almost every day without ever really thinking about it. Take virtual functions, for example, which I was using in C++ long before C# came into existence. C# (and Java) introduced some new keywords …