.NET में बहुत सारे नेमस्पेस हैं और यदि आप थर्ड-पार्टी लाइब्रेरी शामिल करते हैं तो और भी अधिक। हालांकि, कुछ ऐसे हैं जिनका आप बार-बार उपयोग करेंगे। यहां बीस नेमस्पेस हैं जो 80% सामान्य, आवर्ती प्रोग्रामिंग समस्याओं से निपटने में आपकी मदद करेंगे।
System
सबसे मौलिक प्रकारों को समाहित करता है। इनमें आमतौर पर उपयोग की जाने वाली क्लासेस, स्ट्रक्चर, एनम, इवेंट्स, इंटरफेस आदि शामिल हैं।
System.Text
ASCII और यूनिकोड वर्ण एन्कोडिंग का प्रतिनिधित्व करने वाली क्लासेस को समाहित करता है। वर्णों के ब्लॉक को बाइट्स के ब्लॉक में और उससे परिवर्तित करने के लिए क्लासेस।
System.Text.RegularExpressions
नियमित अभिव्यक्ति कार्यक्षमता प्रदान करता है।
System.Linq
लैंग्वेज-इंटीग्रेटेड क्वेरी (LINQ) का उपयोग करने वाले क्वेरीज़ का समर्थन करने वाली क्लासेस और इंटरफेस प्रदान करता है।
System.XML.Linq
LINQ to XML के लिए क्लासेस को समाहित करता है। LINQ to XML एक इन-मेमोरी XML प्रोग्रामिंग इंटरफ़ेस है जो आपको XML दस्तावेज़ों को कुशलतापूर्वक और आसानी से संशोधित करने में सक्षम बनाता है।
System.XML
XML प्रोसेसिंग के लिए समर्थन प्रदान करता है।
System.XML.Serialization
ऑब्जेक्ट्स को XML फॉर्मेट दस्तावेज़ों या स्ट्रीम में सीरियलाइज़ करने के लिए उपयोग की जाने वाली क्लासेस को समाहित करता है।
System.Text.Json
जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) को प्रोसेस करने के लिए उच्च-प्रदर्शन, कम-अलोकेटिंग, और मानक-अनुरूप क्षमताएं प्रदान करता है, जिसमें ऑब्जेक्ट्स को JSON टेक्स्ट में सीरियलाइज़ करना और JSON टेक्स्ट को ऑब्जेक्ट्स में डीसीरियलाइज़ करना शामिल है, जिसमें बिल्ट-इन UTF-8 सपोर्ट है।
System.Diagnostics
क्लासेस प्रदान करता है जो आपको सिस्टम प्रोसेस, इवेंट लॉग, और प्रदर्शन काउंटर्स के साथ इंटरैक्ट करने की अनुमति देते हैं।
System.Threading
मल्टीथ्रेडेड प्रोग्रामिंग को सक्षम करने वाली क्लासेस और इंटरफेस प्रदान करता है। थ्रेड गतिविधियों और डेटा एक्सेस को सिंक्रनाइज़ करने के लिए क्लासेस के अलावा (Mutex, Monitor, Interlocked, AutoResetEvent, आदि), इस नेमस्पेस में एक ThreadPool क्लास शामिल है जो आपको सिस्टम-आपूर्ति थ्रेड्स के पूल का उपयोग करने की अनुमति देती है, और एक Timer क्लास जो थ्रेड पूल थ्रेड्स पर कॉलबैक मेथड्स निष्पादित करती है।
System.Threading.Tasks
समवर्ती और एसिंक्रोनस कोड लिखने के काम को सरल बनाने वाले प्रकार प्रदान करता है। मुख्य प्रकार Task हैं जो एक एसिंक्रोनस ऑपरेशन को दर्शाता है जिस पर इंतजार किया जा सकता है और कैंसल किया जा सकता है, और TaskTask, जो एक ऐसा टास्क है जो मान लौटा सकता है। TaskFactory क्लास टास्क बनाने और शुरू करने के लिए स्टेटिक मेथड्स प्रदान करती है, और TaskScheduler क्लास डिफ़ॉल्ट थ्रेड शेड्यूलिंग इन्फ्रास्ट्रक्चर प्रदान करती है।
System.IO
फाइलों और डेटा स्ट्रीम को पढ़ने और लिखने की अनुमति देने वाले प्रकारों को समाहित करता है, और बेसिक फाइल और डायरेक्टरी सपोर्ट प्रदान करने वाले प्रकार।
System.Net
आज नेटवर्क पर उपयोग किए जाने वाले कई प्रोटोकॉल के लिए एक सरल प्रोग्रामिंग इंटरफ़ेस प्रदान करता है।
System.Net.Http
आधुनिक HTTP एप्लिकेशन के लिए एक प्रोग्रामिंग इंटरफ़ेस प्रदान करता है।
System.Net.Mail
सिंपल मेल ट्रांसफर प्रोटोकॉल (SMTP) सर्वर पर डिलीवरी के लिए इलेक्ट्रॉनिक मेल भेजने के लिए उपयोग की जाने वाली क्लासेस को समाहित करता है।
System.Net.Sockets
विंडोज सॉकेट्स (Winsock) इंटरफ़ेस का एक प्रबंधित कार्यान्वयन प्रदान करता है उन डेवलपर्स के लिए जो नेटवर्क एक्सेस को कसकर नियंत्रित करना चाहते हैं।
System.Reflection
उनके मेटाडेटा की जांच करके मैनेज्ड कोड में असेंबली, मॉड्यूल, सदस्य, पैरामीटर और अन्य संस्थाओं के बारे में जानकारी प्राप्त करने वाले प्रकारों को समाहित करता है।
System.Security
कॉमन लैंग्वेज रनटाइम सुरक्षा प्रणाली की अंतर्निहित संरचना प्रदान करता है, जिसमें अनुमतियों के लिए बेस क्लासेस शामिल हैं।
System.Security.Cryptography
क्रिप्टोग्राफिक सेवाएं प्रदान करता है, जिसमें डेटा का सुरक्षित एन्कोडिंग और डीकोडिंग, साथ ही कई अन्य ऑपरेशन शामिल हैं, जैसे हैशिंग, रैंडम नंबर जनरेशन, और मैसेज ऑथेंटिकेशन।
System.Dynamic
डायनामिक प्रोग्रामिंग के लिए समर्थन प्रदान करता है।