code that won't rust, bust, pick-up dust, burst, buckle or bend
So exactly how should you compare file and path names in .NET programs? Ordinal case insensitive comparisons are the correct approach according to this MSDN article.