हमारे पास इंटरलिंक्ड नेट 3.5 अनुप्रयोगों का एक सूट है। कुछ वेब साइटें हैं, कुछ वेब सेवाएं हैं, और कुछ विंडोज़ एप्लिकेशन हैं। प्रत्येक ऐप में वर्तमान में अपनी कॉन्फ़िगरेशन फ़ाइल (app.config या web.config) है, और वर्तमान में कॉन्फ़िगरेशन फ़ाइलों में कुछ डुप्लिकेट कुंजी हैं (जो इस समय मैन्युअल रूप से सिंक में रखी जाती हैं) क्योंकि एकाधिक ऐप्स को एक ही कॉन्फ़िगरेशन मान की आवश्यकता होती है। इसके अलावा, अनुप्रयोगों का यह सूट विभिन्न envrionemnts (देव, परीक्षण, लाइव आदि) में तैनात किया जाता है
एक ही कॉन्फ़िगरेशन स्रोत से इन एकाधिक ऐप्स की कॉन्फ़िगरेशन को प्रबंधित करने का सबसे अच्छा तरीका क्या है, इसलिए यदि आवश्यक हो तो कॉन्फ़िगरेशन मान एकाधिक ऐप्स के बीच साझा किया जा सकता है? हम प्रत्येक वातावरण के लिए अलग-अलग कॉन्फ़िगरेशन भी लेना चाहते हैं (इसलिए जब आपको तैनात करने के लिए कुछ कॉन्फ़िगरेशन मान मैन्युअल रूप से परिवर्तित नहीं करना पड़ता है जो कि पर्यावरण विशिष्ट जैसे कॉन्फ़्रेंस स्ट्रिंग्स हैं), लेकिन साथ ही साथ कई बड़ी कॉन्फ़िगरेशन को बनाए रखना नहीं चाहते हैं फाइलें (प्रत्येक पर्यावरण के लिए एक) क्योंकि नई कॉन्फ़िगरेशन कुंजी जोड़ते समय इसे सिंक में रखते हुए परेशानी साबित होगी।