Похоже, это была конфигурация. Я нашел хороший пример нормального подхода с одним файлом здесь: http://www.devx.com/dotnet/Article/31158/0/page/2
Использование внешнего конфигурационного файла на самом деле тривиально, если вы выясните его синтаксис Ex.:
В Web.config:
<cachingConfiguration configSource="cachingconfiguration.config" />
В cachingconfiguration.config:
<?xml version="1.0" encoding="utf-8"?>
<cachingConfiguration defaultCacheManager="Default Cache Manager">
<backingStores>
<add name="inMemory" type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching" />
</backingStores>
<cacheManagers>
<add name="Default Cache Manager" expirationPollFrequencyInSeconds = "60" maximumElementsInCacheBeforeScavenging ="50" numberToRemoveWhenScavenging="10" backingStoreName="inMemory" />
</cacheManagers>
</cachingConfiguration>
Надеюсь, это кому-нибудь поможет!