Extreme Circumstances .NET
“Best Practices” are almost invariably targeted at the most common situations. General Design Patterns have consequences and recognized limitations when applied to specific situations. That being said, they work well to form the basis for a design and implementation that will achieve the goals most of the time. However, there are domains such as High Frequency Trading with performance requirements and/or large datasets where special consideration is needed. Even if a given application does not require these techniques, knowing the underlying reasons for performance limitations is valuable knowledge to any developer.